2012-03-26 81 views
2

例如:如何在Python 2.5中用变量指定字符串填充?

print('items %05d'%12) 

将打印00012.

可填充量由可变的,而不是字面来指定?我相信Python 2.6+具有.format函数,但Python 2.5的选项是什么?

+0

复制标题到谷歌,先打,然后搜索PADD,导致'rjust',用作' num_digits = 5; print str(12).rjust(num_digits,'0')' – 2012-03-26 06:49:24

回答

4

可以用*和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条

1
>>> '##%*s##' % (3, '$') 
'## $##'