生成所有恒定长度的数字字符串最简单的方法是什么?
让我们说长度== 3,所以所有的字符串都是:
000
001
002
...
010
011
等...
谢谢!
答案 0 :(得分:1)
试试这个,它适用于任何给定的n
- 预期的输出长度:
def generate(n):
return [str(x).zfill(n) for x in xrange(10**n)]
例如:
generate(2)
=> ['00', '01', '02', ... , '97', '98', '99']
答案 1 :(得分:1)
只需创建该长度的所有数字(0到10 **长度)。然后使用string.format()将它们转换为字符串。选项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',
...
确保它们被附加到正确的零数。
total() {
return this.items.reduce((total, item) => {
return total + item.qty * item.price;
}, 0);
}