如何从后续版本号字符串中删除“前导”零?
5.002.008.80911-> 5.2.8.80911
谢谢。
答案 0 :(得分:4)
在packaging
中使用实用程序功能:
>>> from packaging.utils import canonicalize_version
>>> canonicalize_version('5.002.008.80911')
'5.2.8.80911'
答案 1 :(得分:3)
将str.split
与str.join
一起使用
例如:
s = "5.002.008.80911"
print(".".join(str(int(i)) for i in s.split(".")))
输出:
5.2.8.80911
答案 2 :(得分:0)
您可以将re.sub
与正则表达式后置负号一起使用:
re.sub(r'(?<!\d)0+', '', '5.002.008.80911')
这将返回:
'5.2.8.80911'
答案 3 :(得分:0)
怎么样:
res = ".".join([str(int(i)) for i in inputVerNo.split(".")])
return res
基本上按点分隔,然后将字符串转换为整数以删除零,然后返回字符串。