带前导零的显示数字

2024-06-02 06:19:08 发布

您现在位置:Python中文网/ 问答频道 /正文

给出:

a = 1
b = 10
c = 100

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

也就是说

01
10
100

Tags: 数字前导两位数
3条回答

在Python 2中,您可以执行以下操作:

print "%02d" % (1,)

基本上,%类似于printfsprintf


对于Python 3.+同样的行为可以通过以下方法实现:

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

对于Python 3.6+来说,同样的行为可以通过f字符串实现:

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

您可以使用^{}

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

印刷品:

01
10
100

在Python 2.6+和3.0+中,您将使用^{}字符串方法:

for i in (1, 10, 100):
    print('{num:02d}'.format(num=i))

或者使用内置(对于单个数字):

print(format(i, '02d'))

有关新的格式化函数,请参阅PEP-3101文档。

相关问题 更多 >