Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить open("report.csv", "w"), когда report.csv уже существует?
AФайл будет открыт на запись и очищен: старое содержимое удалится, запись пойдёт с начала
BНовые данные допишутся в конец файла, старое содержимое останется
CБудет выброшено исключение, потому что файл уже существует
DФайл откроется только для чтения, записать данные не получится
Правильный ответ. Режим
w создаёт файл для записи или очищает существующий.Разбор
Если открыть файл через open("report.csv", "w"), Python откроет его в режиме записи. Если файл уже существует, его содержимое будет обнулено (перезаписано с начала). Этот режим подходит для «пересборки» отчёта с нуля. Если нужно дописывать в конец, используют режим a.
Проверь себя · 1/3разбор после ответа
Вы читаете
products.csv через csv.DictReader(f) и получили строку row. Как правильно взять значение столбца price?Ещё вопросы по теме «Работа с файлами: JSON и 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`, не удаляя то, что уже записано. Как открыть файл?
- При чтении `config.json` с кириллицей на некоторых системах получаете `UnicodeDecodeError`. Какой вариант чтения наиболее устойчивый?
- Все вопросы по «Работа с файлами: JSON и CSV» →