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实现版本号对比功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!