python - 版本号对比

标签 python

<分区>

我正在尝试比较代码中的 android 版本号。如果任何版本低于 4.1,我想要那个版本号。

我应该像下面这样直接对字符串进行比较吗?

例子:

"4.0.3" < "4.1" # should return.
"5.0" < "4.1"  # should not return.

最佳答案

试试这个

def compare_versions_greater_than(v1, v2):
    for i, j in zip(map(int, v1.split(".")), map(int, v2.split("."))):
        if i == j:
            continue
        return i > j
    return len(v1.split(".")) > len(v2.split("."))

a = "2.0.3"
b = "2.1"
print(compare_versions_greater_than(a, b))
print(compare_versions_greater_than(b, a))

输出

False
True

关于python - 版本号对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45231304/

相关文章:

python - LSTM-Keras 是否考虑了时间序列之间的依赖关系?

python - 如何加速 Pandas 数据帧上的迭代函数?

python - 为什么在此代码中一起打印变量和函数调用会出错?

python - Pandas 获取月底的数据?

python idastar vs astar解决8个难题

python - 如何用 "login as"实现 `stormpath-flask`管理功能

python - Python 的 hexlify 和 unhexlify 在 Haskell 中的等价物是什么?

python - 找到一种更简单的方法将二维散点数据聚类为网格数组数据

python - 尝试解析嵌入在网页中的列表中的项目

python - 在文件中查找多行文本