Вы используете csv.reader для чтения файла. Что такое row в цикле for row in csv.reader(f):?
AСловарь, где ключи — названия столбцов
BОдна строка файла целиком (тип
str)CЧисло — номер строки в файле
DСписок строковых значений по столбцам (поля строки)
Правильный ответ.
csv.reader возвращает каждую строку как список полей.Разбор
Итерация по csv.reader(f) возвращает каждую строку CSV как список значений по столбцам. Обычно все элементы — строки, поэтому для аналитики часто требуется явное преобразование типов (например, int(...) или float(...)). Если нужен доступ по имени столбца, вместо csv.reader выбирают csv.DictReader.
Проверь себя · 1/3разбор после ответа
Что гарантирует конструкция
with open("data.csv", "r") as f: при чтении файла?Ещё вопросы по теме «Работа с файлами: 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» →