使用python生成格式为00000到99999的所有可能的5位数字

generate all possible 5 digit numbers from format 00000 to 99999 using python

本问题已经有最佳答案,请猛点这里访问。

使用范围函数或python中的其他方法,我想计算从00000到99999的所有数字,其中任何位置的数字的可能值可以是0-9,并且结果数字包括所有前导0,并且必须是5位数字。

所以第一个数字是000000,第二个是00001,第三个是00002到00009,然后是00010等等。


您可以使用stringzfill方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> print '12'.zfill(5)
00012
>>> print '9'.zfill(5)
00009
>>> print '90'.zfill(5)
00090
>>> print '10'.zfill(5)
00010
>>> print '1000'.zfill(5)
01000
>>> print '10001'.zfill(5)
10001
>>>

因此,下面将生成这样一个列表:

1
[str(num).zfill(5) for num in xrange(100000)]