Python格式整数到固定长度的字符串

时间:2014-10-19 02:42:22

标签: python

我想基于int和零生成一个字符串。并且长度应始终为5而不是更多,而不是更少。

For example:

Consider a Integer: 1
Formatted String : 00001

Consider a Integer: 12
Formatted String : 00012

Consider a Integer: 110
Formatted String : 00110

Consider a Integer: 1111
Formatted String : 01111

Consider a Integer: 11111
Formatted String : 11111

1 个答案:

答案 0 :(得分:37)

使用format() functionstr.format()方法格式化带有零填充的整数:

print format(integervalue, '05d')
print 'Formatted String : {0:05d}'.format(integervalue)

Format Specification Mini-Language;格式中的前导0表示0填充,5是最小字段宽度;任何比这短的数字都填充到整个宽度。

演示:

>>> format(110, '05d')
'00110'
>>> 'Formatted String : {0:05d}'.format(12)
'Formatted String : 00012'