Обрабатываю один файл: пропускаю заголовок (комментарий), обрабатываю первую строку, обрабатываю остальные строки.
f = open(filename, 'r')
# skip the header
next(f)
# handle the first line
line = next(f)
process_first_line(line)
# handle other lines
for line in f:
process_line(line)
Если line = next(f)
заменить на line = f.readline()
, возникнет ошибка.
ValueError: смешивание методов итерации и чтения приведет к потере данных
Поэтому я хотел бы знать различия между next(f)
, f.readline()
и f.next()
в Python?
next(iter)
вызываетiter.next()
и будет обрабатывать исключениеStopIteration
, если вы укажетеnext()
второй аргумент. Подробности оnext()
иfile.readline()
см. в дубляже. - person Martijn Pieters   schedule 25.11.2015readline
, так иnext
. Тем не менее, в этом посте конкретно спрашивается, в чем разница между ними, что отличается от того, что спрашивает дубликат. Кто-то другой, задающий тот же вопрос, скорее всего, найдет этот пост вместо дубликата. Кроме того, принятый ответ на самом деле не отвечает на вопрос, поскольку не объясняет, что делаетreadline
. - person orodbhen   schedule 30.01.2018