Python Glossary English

все 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Сообщить о неточности