我想用空格填充一个字符串。我知道以下适用于零:
>>> print "'%06d'"%4
'000004'
但是当我想要这个时我该怎么办?:
'hi '
当然我可以测量字符串长度并执行 str+" "*leftover
,但我想要最短的方法。
原文由 taper 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想用空格填充一个字符串。我知道以下适用于零:
>>> print "'%06d'"%4
'000004'
但是当我想要这个时我该怎么办?:
'hi '
当然我可以测量字符串长度并执行 str+" "*leftover
,但我想要最短的方法。
原文由 taper 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于即使在格式化复杂字符串时也能使用的灵活方法,您可能应该使用 string-formatting mini-language ,
使用任 一 f 弦
>>> f'{"Hi": <16} StackOverflow!' # Python >= 3.6
'Hi StackOverflow!'
或者 str.format()
方法
>>> '{0: <16} StackOverflow!'.format('Hi') # Python >=2.6
'Hi StackOverflow!'
原文由 simon 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答861 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
您可以使用
str.ljust(width[, fillchar])
执行此操作: