显示带有前导零的数字

时间:2020-03-06 14:44:18  来源:igfitidea点击:

鉴于:

a = 1
b = 10
c = 100

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

那是,

01
10
100

解决方案

x = [1, 10, 100]
for i in x:
    print '%02d' % i

结果是:

01
10
100

在文档中阅读有关使用%格式化字符串的更多信息。

给你:

print "%02d" % (1,)

基本上%类似于printf或者sprintf

使用格式字符串http://docs.python.org/lib/typesseq-strings.html

例如:

python -c 'print "%(num)02d" % {"num":5}'

在Python 2.6+和3.0+中,我们将使用format()字符串方法:

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

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

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

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

我们可以使用str.zfill

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

印刷:

01
10
100

或者这个:

打印'{0:02d}'。format(1)