Python:将整数转换为版本号的最简单方法?

时间:2018-01-25 09:04:50

标签: python-3.x format version

例如:

我有20000的整数,等于版本02.00.00

如何格式化20000以获取02.00.00

我尝试过转换为字符串并使用格式:

x = str(20000)
    '{}.{}.{}'.format(x[0:2], x[2:4], x[4:6])

但这样我就可以20.00.02.00.00获得02.00.00

2 个答案:

答案 0 :(得分:1)

您可以反过来使用索引。试试这个:

x = str(20000)
version_string = "{}.{}.{}".format(x[:-4], x[-4:-2], x[-2:])
print(version_string)

它将显示每个2位数字块的4位数字和剩余字符串(直到索引-4的前导部分)作为主要版本(第一位数字)。

编辑:删除了第一个格式参数的上限,因此第一个块可以有任意长度。

答案 1 :(得分:0)

如果你的号码总是5位数,你可以这样做:

myString = "20000"
formatedString = '0' + s[:1] + '.' + s[1:3] + '.' + s[3:6]
print formatedString