比较app版本大小----python

def compare(a: str, b: str):
    ‘‘‘比较两个版本的大小,需要按.分割后比较各个部分的大小‘‘‘
    lena = len(a.split(.))  # 获取版本字符串的组成部分
    lenb = len(b.split(.))
    a2 = a + .0 * (lenb-lena)  # b比a长的时候补全a
    b2 = b + .0 * (lena-lenb)
    print(a2, b2)
    for i in range(max(lena, lenb)):  # 对每个部分进行比较,需要转化为整数进行比较
        if int(a2.split(.)[i]) > int(b2.split(.)[i]):
            return a
        elif int(a2.split(.)[i]) < int(b2.split(.)[i]):
            return b
        else:                 # 比较到最后都相等,则返回第一个版本
            if i == max(lena, lenb)-1:
                return a

versions = [1.01, 2.3, 2.12, 2.1.0, 0.0.01.3, 2.154]
last = 0.0   # 给个初始值进行比较
for version in versions:
    last = compare(last, version)  # 每次将较大的版本取出,留给下次比较
    print(last)
print(last)

 

比较app版本大小----python

上一篇:Java企业微信开发_07_总结一下企业微信的配置


下一篇:2017-9月微信公众号支付-Java详解