← Все вопросы

Как правильно читать файл построчно?

Задан 3 месяца назад46 просмотров2 ответа
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)

Ваш ответ

, чтобы ответить на вопрос.