我正在尝试为数字输出指定位数(不是小数位)。具体来说,我试图使输出为三位数。例如:如果用户输入数字7,则输出为007.
答案 0 :(得分:5)
>>> n = 7
>>> print format(n, '03d')
007
答案 1 :(得分:4)
>>> i = 7
>>> '%03d' % i
'007'
答案 2 :(得分:2)
>>> i = 7
>>> str(i).rjust(3, '0')
'007'
答案 3 :(得分:2)
完善所有选项:
>>> i = 7
>>> '{:03}'.format(i)
'007'
答案 4 :(得分:0)
所有提交的答案按时间排序:
>>> timeit(lambda: '%03d' % 7, number=100000)
0.010141897959158541
>>> timeit(lambda: '{:03}'.format(7), number=100000)
0.046049894736881924
>>> timeit(lambda: str(7).rjust(3, '0'), number=100000)
0.04794490118149497
>>> timeit(lambda: format(7, '03d'), number=100000)
0.053364350161117083