首页 > 移动平台 > 详细

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

时间:2020-03-13 02:03:24      阅读:132      评论:0      收藏:0      [点我收藏+]
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

原文:https://www.cnblogs.com/turningli/p/12483735.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!