最佳答案
如何在 Python 中使用 str.format
截断字符串? 这可能吗?
在 格式规格小型语言中提到了一个 width
参数:
format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
...
width ::= integer
...
但明确指出这一点显然只适用于填充,而不适用于截断:
>>> '{:5}'.format('aaa')
'aaa '
>>> '{:5}'.format('aaabbbccc')
'aaabbbccc'
所以它实际上是一个最小宽度而不是宽度。
我知道我可以分割字符串,但是我在这里处理的数据是完全动态的,包括格式化字符串和进入的参数。我不能就这么直接切掉一个。