如何用空格填充 Python 字符串?

新手上路,请多包涵

我想用空格填充一个字符串。我知道以下适用于零:

 >>> print  "'%06d'"%4
'000004'

但是当我想要这个时我该怎么办?:

 'hi    '

当然我可以测量字符串长度并执行 str+" "*leftover ,但我想要最短的方法。

原文由 taper 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 561
2 个回答

您可以使用 str.ljust(width[, fillchar]) 执行此操作:

在长度为 宽度 的字符串中返回左对齐的字符串。填充是使用指定的 fillchar 完成的(默认为空格)。如果 宽度 小于 len(s) 则返回原始字符串。

 >>> 'hi'.ljust(10)
'hi        '

原文由 Felix Kling 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题