как инкримент 000000 в питоне? - PullRequest
0 голосов
/ 11 февраля 2019

Я написал скрипт на 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 голосов
/ 11 февраля 2019

Используйте строку format сама по себе:)

for i in range(999999+1):  # if python3, use xrange :)
    print("{:07}".format(i))
0 голосов
/ 11 февраля 2019

В строках есть удобный метод zfill() для заполнения левой части строки нулями.Так что просто следите за ним как целое число (или преобразуйте его в целое число, если это строка), увеличивайте его как обычно, конвертируйте в строку и применяйте zfill.

num = 1
while True:
    print(str(num).zfill(7))
    num += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...