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