转换以零开头的数字

时间:2011-11-18 11:55:36

标签: python

任何人都可以向我解释以下内容。

i = 700001
z = str(i % 100000)

z ='1',但我想z ='00001'。我怎么能得到它?

4 个答案:

答案 0 :(得分:6)

这样做:

z = '{:05}'.format(i % 100000)

答案 1 :(得分:4)

另一种解决方案:

>>> z.zfill(5)
'00001'

答案 2 :(得分:2)

使用str.rjust

>>> s = '1'
>>> s.rjust(5, '0')
'00001'

答案 3 :(得分:2)

请参阅Python string formatting

z = '%05d'%(i % 100000)