版本号通常为多个数字组成的字符串,比如9.0.12.3456
两个版本号的比较,不能直接采用数字或字符比较。
以下为Python实现:
- import re
- def vc(v1,v2):
- d1=re.split('\.', v1)
- d2=re.split('\.',v2)
- d1=[int(d1[i]) for i in range(len(d1))]
- d2=[int(d2[i]) for i in range(len(d2))]
- if(d1>d2):
- return '>'
- if(d1<d2):
- return '<'
- if(d1==d2):
- return '='
- if __name__=="__main__":
- version1='2.6.9'
- version2='12.0.9.2'
- print(version1,vc(version1,version2),version2)