Как использовать For Loop для выбора одной строки за раз - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть список элементов в TXT-файле, который я пытаюсь вставить по одному, запустите сценарий и перейдите к следующей строке.

Каждый раз, когда я запускаю скрипт, он сбрасывает всю информацию в скрипт сразу, а не по одному за раз.Любые мысли о том, как читать только одну строку за раз, запустить сценарий, а затем вернуться, чтобы прочитать следующую строку и начать процесс заново, пока список не будет завершен?

with open('SBXTest.txt') as file:
    array = file.readlines()

Остальная часть сценариядействует как надо.Дело в том, что информация в файле переходит в гиперссылку, запускается скрипт, возвращает мне информацию, а затем мне нужно, чтобы она снова запустилась для следующего элемента в строке.

Ответы [ 3 ]

0 голосов
/ 29 декабря 2018

из того, что я понимаю из вопроса, вы хотите перебрать каждую строку файла и поработать над этим

with open("SBXTest.txt") as file
for i, line in enumerate(file):
    DoSomeStuff(line)
0 голосов
/ 31 декабря 2018

Вам нужно перебрать file.readline () , чтобы получить каждую строку, например

for line in file.readline():
  print(line)
  # code to perform any action you'd like

Таким образом, ваш код должен выглядеть примерно так:

with open('SBXTest.txt') as file:
  for line in file.readline():
    # code to perform any action you'd like

Вы можете использовать перечислять (файл) вместо file.readline () , если требуются индексы строк, так как он возвращает словарь в формате [line_num1: line1, line_num2: line2 ..... line_numN, lineN] .

0 голосов
/ 29 декабря 2018

Вы можете делать циклы и делать вещи в цикле для каждой строки:

with open('SBXTest.txt') as file:
    array = file.readlines()
    for line in array:
        # do what you want to do with each line.

Спасибо за мнение @ KlausD. О более эффективном способе:

for line in open('SBXTest.txt'):
    # do what you want to do with each line.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...