@Katerina19

Почему метод readline считывает не все строки, а через одну?

Добрый день!

Подскажите, пожалуйста, в чем проблема:
есть файл txt, его содержимое:

Ivanov paper 12
Petrov pens 55
Ivanov marker 30
Ivanov paper 73
Petrov envelope 2
Ivanov envelope 55

Таким кодом строки читаются через одну:
fin = open('input.txt', 'r', encoding='utf-8')
for line in fin:
    l = fin.readline()
    print(l)

И результат:

Petrov pens 55

Ivanov paper 73

Ivanov envelope 55

Заранее спасибо!
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
AWEme
@AWEme
Retard Soft Inc.
with open('input.txt', 'r', encoding='utf-8') as fin:
    for line in fin:
        print(line)

Правильно так.
Ошибка в том, что при итерирации for line in fin: вычитывается одна строка, а потом l = fin.readline() вычитывается ещё одна и в принт попадает только вторая.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы