все Python 3Файлы и I/Oфункция
readline()
чтение
Читает одну строку вместе с завершающим '\n'. По достижении конца файла возвращает пустую строку — по этому признаку и определяют конец.
Синтаксис
f.readline(size=-1)
Пустая строка в середине файла возвращается как '\n' и остаётся истинной, а '' приходит только на настоящем конце файла — поэтому цикл вида while line := f.readline() не обрывается досрочно на пустой строке. Если файл не заканчивается переводом строки, последняя строка придёт без '\n', так что rstrip('\n') надёжнее среза [:-1]. Для прохода по всему файлу проще for line in f — то же самое, но лениво и без ручного условия выхода.
Примеры
with open('demo.txt', 'w') as f:
f.write('line1\nline2\n')
with open('demo.txt') as f:
first = f.readline()
second = f.readline()
print(repr(first)) # → 'line1\n'
print(repr(second)) # → 'line2\n'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности