在Python中指定数字(不带小数)

时间:2014-01-22 01:32:15

标签: python formatting digits

我正在尝试为数字输出指定位数(不是小数位)。具体来说,我试图使输出为三位数。例如:如果用户输入数字7,则输出为007.

5 个答案:

答案 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'

rjust docs

答案 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