例如:
我有20000
的整数,等于版本02.00.00
如何格式化20000
以获取02.00.00
?
我尝试过转换为字符串并使用格式:
x = str(20000)
'{}.{}.{}'.format(x[0:2], x[2:4], x[4:6])
但这样我就可以20.00.0
或2.00.00
获得02.00.00
。
答案 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