Python 生成等长的所有数字字符串

Python 生成等长的所有数字字符串,python,python-2.7,Python,Python 2.7,生成所有等长数字字符串的最简单方法是什么 假设length==3,那么所有字符串都是: 000 001 002 010 011 等等 谢谢 试试这个,它适用于任何给定的n-输出的预期长度: def generate(n): return [str(x).zfill(n) for x in xrange(10**n)] 例如: generate(2) => ['00', '01', '02', ... , '97', '98', '99'] 只需创建该长度的所有数字(0到10*

生成所有等长数字字符串的最简单方法是什么

假设length==3,那么所有字符串都是:

000

001

002

010

011

等等


谢谢

试试这个,它适用于任何给定的
n
-输出的预期长度:

def generate(n):
    return [str(x).zfill(n) for x in xrange(10**n)]
例如:

generate(2)
=> ['00', '01', '02', ... , '97', '98', '99']

只需创建该长度的所有数字(0到10**长度)。然后使用string.format()将它们转换为字符串。选项
0:
确保将它们附加到正确的零数

def fun(length):
    form = '{:0'+str(length)+'}'
    return [form.format(n) for n in range(10**length)]

In [1]: fun(2)
Out[1]: 
['00',
 '01',
 '02',
 '03',
 '04',
 '05',
 '06',
 '07',
 '08',
 '09',
...

听起来像是个家庭作业问题。虽然家庭作业不是离题的,但我们希望你能表现出一些努力。到目前为止,您尝试了什么代码?您在实施解决方案时遇到了哪些问题?展示您的尝试。所以这不是一个编程服务。