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()
应用于格式化字符串,因为它只有两个字符长,所以附加了五个空格
然后将另一个字符串插入到该字符串中