Вы хотели дописать новые строки в существующий файл report.txt, но открыли его как open("report.txt", "w"). Что произойдёт?
AНовые строки допишутся в конец, старое содержимое останется
BФайл будет очищен и перезаписан с начала (старое содержимое исчезнет)
CБудет ошибка, потому что режим
w нельзя использовать для текстовых файловDФайл откроется только для чтения
Правильный ответ. Режим
w очищает файл, если он уже существует.Разбор
Открытие файла через open("report.txt", "w") приводит к перезаписи: содержимое файла обнуляется, и запись начинается заново. Это частая ошибка, когда нужно было дописать в конец. Для дописывания используют open("report.txt", "a") (append), а для безопасной работы — обычно в связке с with.
Проверь себя · 1/3разбор после ответа
Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить
open("report.csv", "w"), когда report.csv уже существует?Ещё вопросы по теме «Работа с файлами: JSON и CSV»
- Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить `open("report.csv", "w")`, когда `report.csv` уже существует?
- Что гарантирует конструкция `with open("data.csv", "r") as f:` при чтении файла?
- Есть строка `text = '{"user_id": 7, "active": true}'`. Что вернёт `json.loads(text)`?
- Вы читаете CSV с заголовком через `csv.DictReader(f)`. Что представляет собой `row` внутри цикла `for row in csv.DictReader(f):`?
- Вы хотите дописывать строки в файл лога `errors.log`, не удаляя то, что уже записано. Как открыть файл?
- Все вопросы по «Работа с файлами: JSON и CSV» →