带前导零的显示数字

2022-09-05 01:02:55

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

1    →  01
10   →  10
100  →  100

答案 1

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

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

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


对于Python 3.+,也可以通过格式实现相同的行为:

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

对于Python 3.6 +,可以使用f字符串实现相同的行为:

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

答案 2

您可以使用 str.zfill

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

指纹:

01
10
100