2016-11-12 82 views
-2

在python中使用range函數或其他方法我想計算所有從00000到99999的數字,其中任何位置的數字的可能值可以是0 -9並且結果數字包括所有前導0並且必須是5位數。使用python生成所有可能的格式00000到99999的數字

所以第一個數字是000000第二第三00001 00002 00009到00010,然後等

+0

11位數字或5位數字? – Suku

+3

因此,生成所有數字。 [格式化字符串](http://stackoverflow.com/questions/134934/display-number-with-leading-zeros) –

回答

4

可以使用的string

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

所以下面會產生這樣的列表zfill方法:

[str(num).zfill(5) for num in xrange(100000)] 
相關問題