如何在python中增加000000?

时间:2019-02-11 17:31:30

标签: python numbers range

我写了python脚本,其中我直接连接到api,输入数字并从中获取响应

import requests
import re
while True:
   number1 = input("nomeri ")
   num = "number"
   params = {}
   params[num]= number1
   var = requests.post('api', data = params)
   info = str(var.text)

   m = re.search('"info":{"name":\"(.+?)\"}}', info)
  if m:
    found = m.group(1)
    var = u"{}".format(found)
    text = open("text.txt", 'a')
    text.write(number1)
    print(var )
   else:
    print("not found")

现在我要重新组织它,并检查范围从000000到999999的数字,如果找到它,将其写入文本文件。范围将是0000009,000090,000091等,我如何生成它?

2 个答案:

答案 0 :(得分:1)

字符串有一个方便的zfill()方法,可以用零填充字符串的左侧。因此,只需将其作为整数跟踪即可(如果是字符串,则将其转换为整数),像往常一样递增,将其转换为字符串,然后应用zfill。

num = 1
while True:
    print(str(num).zfill(7))
    num += 1

答案 1 :(得分:0)

使用字符串format本身:)

for i in range(999999+1):  # if python3, use xrange :)
    print("{:07}".format(i))