0
使用字符串格式時,結果字符串比預期的要長。Python ljust方法在格式化字符串上無法按預期工作
例如:
In [1]: "%s".ljust(7) % "123456"
Out[1]: '123456 '
輸出串不長7個字符。
我對在背景中發生的事情感興趣,導致這種行爲?
使用字符串格式時,結果字符串比預期的要長。Python ljust方法在格式化字符串上無法按預期工作
例如:
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
或指定格式字符串適當的寬度......
的ljust()
應用到您的格式化字符串中,由於它只有兩個字符長度,所以附加了五個空格。
然後將其他字符串插入到此中。