显示带前导零的数字

新手上路,请多包涵

如何为少于两位数的所有数字显示前导零?

 1    →  01
10   →  10
100  →  100

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

阅读 274
2 个回答

在 Python 2(和 Python 3)中你可以这样做:

 number = 1
print("%02d" % (number,))

基本上 % 就像 printfsprintf (见 文档)。


对于 Python 3.+,也可以使用 format 实现相同的行为:

 number = 1
print("{:02d}".format(number))


对于 Python 3.6+,可以使用 f-strings 实现相同的行为:

 number = 1
print(f"{number:02d}")

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

您可以使用 str.zfill

 print(str(1).zfill(2))
print(str(10).zfill(2))
print(str(100).zfill(2))

印刷:

 01
10
100

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

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