Python ljust方法在格式化字符串上无法正常工作

时间:2012-11-30 19:20:03

标签: python

使用字符串格式时,结果字符串比预期长。

例如:

In [1]: "%s".ljust(7) % "123456"
Out[1]: '123456     '

输出字符串不是7个字符。

我对“在后台”发生的事情感兴趣,导致这种行为?

2 个答案:

答案 0 :(得分:2)

"%s"首先被调整为7个位置 - 例如"%s ",然后你用'123456'代替%s ...因此得到的结果......

>>> '%s'.ljust(7)
'%s     '
>>> _ % '123456'
'123456     '

您可以使用:

>>> ('%s' % '123456').ljust(7)
'123456

或者以格式字符串...

指定适当的宽度

答案 1 :(得分:1)

ljust()应用于您的格式化字符串,因为它只有两个字符长,附加了五个空格。

然后将另一个字符串插入到此中。