Python Glossary English

все Python 3Файлы и I/Oфункция

io.IOBase.readlines()

чтение

Читает весь файл в список строк, сохраняя '\n' на концах. Снять переносы помогает .rstrip() или .splitlines() на результате .read().

Синтаксис

f.readlines(hint=-1)

Для обычного прохода по строкам readlines() не нужен: for line in f делает то же самое лениво, не поднимая весь файл в память и не строя список. Аргумент hint не режет ровно по заданному размеру — чтение идёт целыми строками, пока суммарный объём не превысит hint, поэтому вернуться может чуть больше запрошенного.

Примеры

with open('demo.txt', 'w') as f:
    f.write('line1\nline2\nline3\n')
with open('demo.txt') as f:
    lines = f.readlines()
print(lines)  # → ['line1\n', 'line2\n', 'line3\n']
with open('demo.txt') as f:
    print([s.rstrip() for s in f.readlines()])  # → ['line1', 'line2', 'line3']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности