Чтение файла построчно

Самый простой способ перебирать файл построчно:

 with open('myfile.txt', 'r') as fp:
    for line in fp:
        print(line)

 

readline() позволяет более детальный контроль над линией за линией итерации. Пример ниже эквивалентен приведенному выше:

 with open('myfile.txt', 'r') as fp:
    while True:
        cur_line = fp.readline()
        # If the result is an empty string
        if cur_line == '':
            # We have reached the end of the file
            break
        print(cur_line)

 

Совместное использование итератора цикла for и readline () считается плохой практикой.

Чаще всего , в readlines() метод используется для хранения Iterable коллекции строк для каждого файла:

 with open("myfile.txt", "r") as fp:
    lines = fp.readlines()
for i in range(len(lines)):
    print("Line " + str(i) + ": " + line)

 

Это напечатало бы следующее:

Строка 0: привет

Линия 1: мир