基于固定长度,截取或填充字符串

7

目前有类似以下代码的内容;

print '{: <5}'.format('test')

如果字符串长度不足5个字符,这将使用' '填充字符串。如果字符串超过5个字符,则需要将其截断。

在格式化字符串之前,没有明确检查字符串的长度,是否有更好的方法,在长度不足固定长度时填充或在长度大于固定长度时截断?

2个回答

15
你可以使用5.5结合截断和填充,这样输出始终为长度为五:
'{:5.5}'.format('testsdf')
# 'tests'

'{:5.5}'.format('test')
# 'test '

5
您可以使用 str.ljust 并对字符串进行切片:
>>> 'testsdf'.ljust(5)[:5]
'tests'
>>> 'test'.ljust(5)[:5]
'test '

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接