python - 根据固定长度填充或截断字符串

标签 python string string-formatting

目前有类似的代码;

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

如果少于 5 个字符,这将用 ' ' 填充我的字符串。如果字符串超过 5 个字符,我需要截断该字符串。

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

最佳答案

您可以使用5.5combine truncating and padding这样输出的长度将始终为五:

'{:5.5}'.format('testsdf')
# 'tests'

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

关于python - 根据固定长度填充或截断字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43939277/

相关文章:

python - 检查列表是否为空或仅包含零

c++ - std::string 常量的正确习语?

c# - 重新格式化字符串以逗号分隔和格式化

c# - 使用 Console.Write 字符串格式化

perl - 在 Perl 中使用带有哈希的字典的 Python 等效字符串格式化

python - 在以下情况下如何模拟方法调用?

python - 我有一个 append 到列表的输入,如何打印出最后一个列表项(最后一个输入)?

python - 使用 Seaborn 绘制具有最小/最大阴影的时间序列图

python格式化字符串以忽略缩进空格

c++ - 关于 cin、字符串和大数 - C++