Python实现 版本号对比功能的实例代码
下面先给大家介绍python实现版本号对比功能,具体内容如下所示:
相同位置版本号大小比较:
defabc(str1,str2): ifstr1==""orstr2=="": print("输入包含空字符串,请重新输入") return("输入包含空字符串,请重新输入") elifstr1==str2: print("2个版本号相同") return("2个版本号相同") elifint(str1[0])>int(str2[0]): print("版本1的版本号更大") return("版本1的版本号更大") elifint(str1[0])ps:下面看下python比较两个版本号大小
#-*-coding:utf-8-*- __author__='ypp' importre defversionCompare(v1="1.1.1",v2="1.2"): v1_check=re.match("\d+(\.\d+){0,2}",v1) v2_check=re.match("\d+(\.\d+){0,2}",v2) ifv1_checkisNoneorv2_checkisNoneorv1_check.group()!=v1orv2_check.group()!=v2: return"版本号格式不对,正确的应该是x.x.x,只能有3段" v1_list=v1.split(".") v2_list=v2.split(".") v1_len=len(v1_list) v2_len=len(v2_list) ifv1_len>v2_len: foriinrange(v1_len-v2_len): v2_list.append("0") elifv2_len>v1_len: foriinrange(v2_len-v1_len): v1_list.append("0") else: pass foriinrange(len(v1_list)): ifint(v1_list[i])>int(v2_list[i]): return"v1大" ifint(v1_list[i])设计思想:
1.使用正则表达式判断版本号格式是否正确
2.将字符串用”.”分隔成数组
3.比较数组长度,将长度短的数组用“0”补齐成相等长度数组
4.逐个遍历数组元素,比较大小测试用例:
1.版本号为空
2.版本号含非数字
3.版本号长度不一致
4.版本号以点为分隔,逐位比较
总结
以上所述是小编给大家介绍的Python实现版本号对比功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!