Чтение файла с использованием контекстного менеджера

Откройте файл через with open(..., encoding='utf-8'), прочитайте read() и выведите содержимое. Контекстный менеджер закроет файл даже при исключении.

Короткий ответ

Что ответить на собеседовании

Откройте файл через with open(..., encoding='utf-8'), прочитайте read() и выведите содержимое. Контекстный менеджер закроет файл даже при исключении.

Подробный разбор

Ответ с пояснениями

Условие

Создайте программу, которая открывает текстовый файл в режиме чтения при помощи конструкции with. Прочитайте всё содержимое файла и выведите его на стандартный вывод.

Ответ

Откройте файл через with open(..., encoding='utf-8'), прочитайте read() и выведите содержимое. Контекстный менеджер закроет файл даже при исключении.

with open('text.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content, end='')

end='' не добавляет лишний перевод строки сверх уже находящегося в файле. Явная кодировка устраняет зависимость от настроек операционной системы. Если файл отсутствует или недоступен, возникнет соответствующее исключение; при необходимости его обрабатывает вызывающий код.

read() загружает весь текст в память. Для большого файла вместо этого перебирайте строки внутри того же with и печатайте каждую с end=''. Это изменяет потребление памяти, но сохраняет последовательность вывода.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее