我想基于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
答案 0 :(得分:37)
使用format()
function或str.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'