生成恒定长度的所有数字字符串

时间:2017-07-31 21:15:15

标签: python python-2.7

生成所有恒定长度的数字字符串最简单的方法是什么?

让我们说长度== 3,所以所有的字符串都是:

000

001

002

...

010

011

等...

谢谢!

2 个答案:

答案 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);
}