Python ljust方法在格式化字符串上无法按预期工作

Python ljust方法在格式化字符串上无法按预期工作,python,Python,使用字符串格式时,生成的字符串比预期的长 例如: In [1]: "%s".ljust(7) % "123456" Out[1]: '123456 ' 输出字符串的长度不是7个字符 我感兴趣的是“背景中”到底发生了什么导致了这种行为?%s“首先被调整到7个位置-例如%s”,然后你用'123456'替换%s。。。因此你得到的结果 >>> '%s'.ljust(7) '%s ' >>> _ % '123456' '123456 ' 您可

使用字符串格式时,生成的字符串比预期的长

例如:

In [1]: "%s".ljust(7) % "123456"
Out[1]: '123456     '
输出字符串的长度不是7个字符

我感兴趣的是“背景中”到底发生了什么导致了这种行为?

%s“
首先被调整到7个位置-例如
%s”
,然后你用
'123456'
替换%s。。。因此你得到的结果

>>> '%s'.ljust(7)
'%s     '
>>> _ % '123456'
'123456     '
您可以使用:

>>> ('%s' % '123456').ljust(7)
'123456
或者在格式字符串中指定适当的宽度…

%s“
将首先调整到7个位置-例如
%s”
,然后用
'123456'
替换%s。。。因此你得到的结果

>>> '%s'.ljust(7)
'%s     '
>>> _ % '123456'
'123456     '
您可以使用:

>>> ('%s' % '123456').ljust(7)
'123456
或者在格式字符串中指定适当的宽度…

ljust()
应用于格式字符串,因为格式字符串只有两个字符长,所以附加了五个空格

然后将另一个字符串插入该字符串。

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

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