Вы хотели дописать новые строки в существующий файл report.txt, но открыли его как open("report.txt", "w"). Что произойдёт?

AНовые строки допишутся в конец, старое содержимое сохранится: режим w ведёт себя как режим добавления
BФайл будет очищен и перезаписан с начала: содержимое исчезнет, потому что w обнуляет файл при открытии
CБудет ошибка времени выполнения: режим w для текстовых файлов с расширением .txt запрещён, нужен wt
DФайл откроется только для чтения: попытка записи вызовет исключение io.UnsupportedOperation
Правильный ответ. Режим w всегда очищает файл, если он уже существует, и запись начинается с нуля.

Разбор

Открытие файла через open("report.txt", "w") приводит к перезаписи: содержимое файла обнуляется, и запись начинается заново. Это частая ошибка, когда нужно было дописать в конец. Для дописывания используют open("report.txt", "a") (режим добавления), а для безопасной работы — обычно в связке с менеджером контекста with. Ошибки или режима «только чтение» здесь не будет.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

Ещё вопросы по теме «Работа с файлами: JSON и CSV»