在Python2.5中如何使用变量指定字符串填充?

2024-04-26 03:21:21 发布

您现在位置:Python中文网/ 问答频道 /正文

例如:

print('items %05d'%12)

将打印00012。在

填充量可以由变量而不是文字指定吗?我相信Python2.6+有.format函数,但是Python2.5有什么选择呢?在


Tags: 函数formatitems文字print
2条回答

您可以用*替换宽度号,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, '$')
'##  $##'

相关问题 更多 >