版本号比较的python实现

来源:互联网 发布:python txt转pdf 编辑:程序博客网 时间:2024/04/30 15:12

版本号通常为多个数字组成的字符串,比如9.0.12.3456

两个版本号的比较,不能直接采用数字或字符比较。

以下为Python实现:

  1. import re

  2. def vc(v1,v2):
  3.     d1=re.split('\.', v1)
  4.     d2=re.split('\.',v2)
  5.     
  6.     d1=[int(d1[i]) for i in range(len(d1))]
  7.     d2=[int(d2[i]) for i in range(len(d2))]


  8.     if(d1>d2):
  9.         return '>'
  10.     if(d1<d2):
  11.         return '<'
  12.     if(d1==d2):
  13.         return '='    


  14. if __name__=="__main__":
  15.     version1='2.6.9'
  16.     version2='12.0.9.2'
  17.     print(version1,vc(version1,version2),version2)

原创粉丝点击