如何在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'
所以它更多的是一个最小的宽度而不是宽度。
我知道我可以对字符串进行切片,但我在这里处理的数据是完全动态的,包括格式字符串和传入的参数。我不能只去显式地切分一个。
发布于 2021-05-15 22:06:27
您可以仅通过precision参数进行截断:
>>> '{:.1}'.format('aaabbbccc')
'a'
size参数设置填充大小:
>>> '{:3}'.format('ab')
' ab'
亚历克斯
https://stackoverflow.com/questions/24076297
复制相似问题