​截取自​​https://blog.csdn.net/tinyjm/article/details/93514261​


单纯比较字符串会把1.2和1.12判断为1.2>1.12,此时需要把版本号以’.‘分割为数组,再按int比大小

我要比较的版本号里面没有英文字母所以截取了一部分:

def version_compare(v1,v2): #比较两个版本大小,v1>v2返回0,相等返回1,v1<v2返回2
v1_list = v1.split(".")
v2_list = v2.split(".")
v1_len = len(v1_list)
v2_len = len(v2_list)
if v1_len > v2_len:
for i in range(v1_len - v2_len):
v2_list.append("0")
elif v2_len > v1_len:
for i in range(v2_len - v1_len):
v1_list.append("0")
else:
pass
for i in range(len(v1_list)):
if int(v1_list[i]) > int(v2_list[i]):
return 0
elif int(v1_list[i]) < int(v2_list[i]):
return 2
else:
continue
return 1