如何在 Python 3 中用前导零填充字符串

新手上路,请多包涵

我正在尝试在 Python 3 中制作 length = 001 但每当我尝试打印它时,它都会截断没有前导零的值( length = 1 )。我如何才能阻止这种情况发生而不必在打印之前将 length 转换为字符串?

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

阅读 399
1 个回答

使用 zfill() 辅助方法用零填充任何字符串、整数或浮点数;它对 Python 2.xPython 3.x 都有效。

请务必注意, 不再支持 Python 2。

示例用法:

 print(str(1).zfill(3))
# Expected output: 001

描述:

当应用于一个值时, zfill() 当初始 字符串 值的长度小于所应用的 宽度 值的长度时,返回一个左填充零的值,否则,初始 字符串 值不变。

句法:

 str(string).zfill(width)
# Where string represents a string, an integer or a float, and
# width, the desired length to left-pad.

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

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