如何从版本号字符串中删除“前导”零?

时间:2018-09-26 06:04:40

标签: python python-2.7

如何从后续版本号字符串中删除“前导”零?

5.002.008.80911-> 5.2.8.80911

谢谢。

4 个答案:

答案 0 :(得分:4)

packaging中使用实用程序功能:

>>> from packaging.utils import canonicalize_version
>>> canonicalize_version('5.002.008.80911')
'5.2.8.80911'

答案 1 :(得分:3)

str.splitstr.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

基本上按点分隔,然后将字符串转换为整数以删除零,然后返回字符串。