27
如何在Python中使用str.format
截斷字符串?它甚至有可能嗎?如何在Python中使用str.format截斷字符串?
有一個在Format Specification Mini-Language提到width
參數:
format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
...
width ::= integer
...
但是要指定它顯然只適用於填充,不會截斷:
>>> '{:5}'.format('aaa')
'aaa '
>>> '{:5}'.format('aaabbbccc')
'aaabbbccc'
所以它更多的是最小寬度大於寬度真的。
我知道我可以對字符串進行切片,但是我在這裏處理的數據是完全動態的,包括格式字符串和進入的參數。我不能直接去切片。
啊,不知何故,我錯過了。它有竅門,謝謝!接受傳入。 – famousgarkin
是否有內置的顯示截斷字符?像數據被截斷一樣,省略號後綴就像這樣? – ThorSummoner
@ThorSummoner,我認爲你應該手動做。 – falsetru