Python 生成等长的所有数字字符串
生成所有等长数字字符串的最简单方法是什么 假设length==3,那么所有字符串都是: 000 001 002 010 011 等等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*
谢谢 试试这个,它适用于任何给定的
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',
...
听起来像是个家庭作业问题。虽然家庭作业不是离题的,但我们希望你能表现出一些努力。到目前为止,您尝试了什么代码?您在实施解决方案时遇到了哪些问题?展示您的尝试。所以这不是一个编程服务。