← Все вопросы
Как правильно читать файл построчно?
5
Открываю файл через open, читаю, иногда забываю закрыть. Как делать по-человечески, чтобы не текли дескрипторы и читалось построчно без загрузки всего в память?
2 ответа
6
✓ Принятый ответ — помог автору
Используй with — он сам закроет файл даже при ошибке:
with open("data.txt", encoding="utf-8") as f:
for line in f:
process(line.rstrip())
Итерация по f идёт построчно и не грузит весь файл целиком.
0
'r' — чтение, 'utf-8' — кодировка (важна для Windows)
with open('file.txt', 'r', encoding='utf-8') as file: for line in file: # strip() убирает символы переноса \n и пробелы по краям line = line.strip() if line: # Пропускаем пустые строки (опционально) print(line)
Ваш ответ
, чтобы ответить на вопрос.