生成三位数的数字
我想生成从000到120的数字,按顺序排列。
我知道可以用循环生成从0到120的数字。但我希望所有的数字都是3位数。
输出应该是
000
001
002
...
...
120
而不是
0
1
2
...
...
120
有没有简单的方法可以在Python中实现这个,还是说我需要为0-9
、10-99
和100-120
写不同的代码呢?
3 个回答
3
在编程中,有时候我们需要在代码里使用一些特殊的符号或者字符,这些符号可能会影响代码的运行。为了避免这些问题,我们可以使用转义字符。转义字符就像是一个信号,告诉计算机“嘿,这个符号我不是想用来做特别的事情,而是想把它当作普通字符来处理。”
比如说,如果你想在字符串里放一个引号("),直接放进去可能会让计算机搞不清楚你到底是想结束字符串还是想在里面放引号。这时候你就可以在引号前面加一个反斜杠(\),这样计算机就知道你是想在字符串里放一个引号,而不是结束它。
总之,转义字符就是用来帮助我们在代码中安全地使用那些可能会引起混淆的符号,让我们的代码更清晰,也更容易运行。
print [format(item, "03d") for item in xrange(121)]
4
python 3.6
for i in range(121):
print(f'{i:03}')
47
["{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)]