生成3位数字

时间:2014-03-06 04:28:10

标签: python python-2.7 integer

我想按顺序生成从000到120的数字。 我知道你可以通过循环生成0到120之间的数字。但我希望所有数字都有3位数。

输出应为

000
001
002 
...
...
120

而不是

0
1
2
...
...
120

有没有简单的方法可以在python中实现这一点,还是应该为0-9 10-99100-120制作单独的代码?

3 个答案:

答案 0 :(得分:20)

["{0:03}".format(i) for i in range(121)]

["%03d" % i for i in range(121)]

要打印:

print "\n".join(<either of the above expressions>)

Python 3.6 +中更简洁:

[f"{i:03}" for i in range(121)]

答案 1 :(得分:2)

print [format(item, "03d") for item in xrange(121)]

答案 2 :(得分:2)

python 3.6

for i in range(121):
    print(f'{i:03}')