Вы читаете products.csv через csv.DictReader(f) и получили строку row. Как правильно взять значение столбца price?
A
row["price"]B
row[1]C
row.priceD
row.get(1)Правильный ответ. У
csv.DictReader доступ к полям идёт по имени столбца.Разбор
csv.DictReader возвращает для каждой строки словарь, где ключи — названия столбцов из заголовка. Поэтому значение поля price берут как row["price"]. Помните, что значения приходят строками, и для расчётов цену часто нужно преобразовать, например через float(...).
Проверь себя · 1/3разбор после ответа
Что произойдёт при выполнении
open("missing.csv", "r"), если файла missing.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» →