print('items %05d'%12)
将打印00012.
可填充量由可变的,而不是字面来指定?我相信Python 2.6+具有.format函数,但Python 2.5的选项是什么?
print('items %05d'%12)
将打印00012.
可填充量由可变的,而不是字面来指定?我相信Python 2.6+具有.format函数,但Python 2.5的选项是什么?
可以用*
和Python的%
取代取代的宽度数量将期望的整数值,并使用该对的宽度。由于您现在至少有两个值为%
运算符(一个宽度和一个实际值),因此您需要制作一个元组将它们传递到一起。
print "items %0*d" % (5, 12)
如果你之前离开了0
的*
你将得到填充带有空格,而不是0
。
这里记载:
http://docs.python.org/release/2.5.2/lib/typesseq-strings.html
第3.6.2节,第4条
>>> '##%*s##' % (3, '$')
'## $##'
复制标题到谷歌,先打,然后搜索PADD,导致'rjust',用作' num_digits = 5; print str(12).rjust(num_digits,'0')' – 2012-03-26 06:49:24