我想按顺序生成从000到120的数字。 我知道你可以通过循环生成0到120之间的数字。但我希望所有数字都有3位数。
输出应为
000
001
002
...
...
120
而不是
0
1
2
...
...
120
有没有简单的方法可以在python中实现这一点,还是应该为0-9
10-99
和100-120
制作单独的代码?
答案 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}')