显示带有前导零的数字
时间: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)