Обработвам един файл: пропускам заглавката (коментар), обработвам първия ред, обработвам други редове.
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