Как пропустить oop через последовательные строки в python? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть текстовый файл, который для простоты содержит:

cat
dog
goat
giraffe
walrus
elephant

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

Вот что я пробовал до сих пор:

while True:
    with open('./text.txt','r') as f:
        for i in enumerate('./text.txt'):
            if i in lines:
                print(lines)

Ответы [ 3 ]

0 голосов
/ 17 июня 2020

Вы можете попробовать следующее:

with open('./text.txt') as f:
    for animal in f.readlines():
        print(animal.strip())
0 голосов
/ 17 июня 2020

Если вы хотите читать файл по одной строке за раз (что может потребоваться для больших файлов):

with open('./text.txt','r') as f:
    line = True
    # this will stop when there is nothing left to read, as line will be ''
    # note that an 'empty' line will still have a line ending, i.e. '\n'
    while line:
        line = f.readline()
        print(line)

Если вам не важен размер, вы можете прочитать все строки в один раз с .readlines() и только l oop по возвращаемым значениям из этого.

0 голосов
/ 17 июня 2020

Используйте строки чтения для сохранения каждой строки в списке.

with open('file.txt','r') as f:
    animals = f.readlines()

for animal in animals:
    print(animal.strip())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...