Вы читаете CSV с заголовком через csv.DictReader(f). Что представляет собой row внутри цикла for row in csv.DictReader(f):?
AСписок значений без имён столбцов (как у
csv.reader)BОдна строка CSV целиком (тип
str)CПара
("header", "values") для каждой строкиDСловарь: ключи — названия столбцов, значения — ячейки строки
Правильный ответ.
csv.DictReader отдаёт строки как словари по именам столбцов.Разбор
csv.DictReader(f) использует первую строку файла как заголовок и затем возвращает каждую строку как словарь. Ключи — названия столбцов, а значения — строки из соответствующих ячеек. Это удобно в аналитике, когда нужно обращаться к полям по имени (например, row["price"]), а не по индексу.
Проверь себя · 1/3разбор после ответа
Есть словарь
cfg = {"threshold": 0.8}. После s = json.dumps(cfg) что хранится в s?Ещё вопросы по теме «Работа с файлами: JSON и CSV»
- Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить `open("report.csv", "w")`, когда `report.csv` уже существует?
- Что гарантирует конструкция `with open("data.csv", "r") as f:` при чтении файла?
- Есть строка `text = '{"user_id": 7, "active": true}'`. Что вернёт `json.loads(text)`?
- Вы хотите дописывать строки в файл лога `errors.log`, не удаляя то, что уже записано. Как открыть файл?
- При чтении `config.json` с кириллицей на некоторых системах получаете `UnicodeDecodeError`. Какой вариант чтения наиболее устойчивый?
- Все вопросы по «Работа с файлами: JSON и CSV» →