使用字符串格式时,结果字符串比预期长。
例如:
In [1]: "%s".ljust(7) % "123456"
Out[1]: '123456 '
输出字符串不是7个字符。
我对“在后台”发生的事情感兴趣,导致这种行为?
答案 0 :(得分:2)
"%s"
首先被调整为7个位置 - 例如"%s "
,然后你用'123456'
代替%s ...因此得到的结果......
>>> '%s'.ljust(7)
'%s '
>>> _ % '123456'
'123456 '
您可以使用:
>>> ('%s' % '123456').ljust(7)
'123456
或者以格式字符串...
指定适当的宽度答案 1 :(得分:1)
ljust()
应用于您的格式化字符串,因为它只有两个字符长,附加了五个空格。
然后将另一个字符串插入到此中。