我写了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等,我如何生成它?
答案 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))