Откройте файл через 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=''. Это изменяет потребление памяти, но сохраняет последовательность вывода.