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

如何在Python 2.5中使用变量指定字符串填充?,python,Python,例如: print('items %05d'%12) 将打印00012 填充量是否可以由变量而不是文字指定?我相信Python2.6+具有.format函数,但是Python2.5有哪些选项?您可以用*替换宽度数字,python%替换需要一个整数值,并将其用于宽度。由于%运算符现在至少有两个值(一个宽度和一个实际值),因此需要创建一个元组将它们一起传递 >>> '##%*s##' % (3, '$') '## $##' print "items %0*d" % (5, 1

例如:

print('items %05d'%12)
将打印00012


填充量是否可以由变量而不是文字指定?我相信Python2.6+具有.format函数,但是Python2.5有哪些选项?

您可以用
*
替换宽度数字,python
%
替换需要一个整数值,并将其用于宽度。由于
%
运算符现在至少有两个值(一个宽度和一个实际值),因此需要创建一个元组将它们一起传递

>>> '##%*s##' % (3, '$')
'##  $##'
print "items %0*d" % (5, 12)
如果在
*
之前省略
0
,则将使用空格填充,而不是
0

此处记录:


第3.6.2节,规则4。

将标题复制到谷歌,首先点击,然后搜索padd,导致
rjust
,使用as
num\u digits=5;打印str(12).rjust(数字,'0')