CSV-экспорт из системы разделён точкой с запятой ; вместо запятой. Как корректно прочитать его через csv.reader?

Areader = csv.reader(f) без указания разделителя полей при создании объекта
Breader = csv.reader(f, delimiter=',') с явным указанием запятой как разделителя
Creader = csv.reader(f, encoding='utf-8') с указанием кодировки в самом ридере
Dreader = csv.reader(f, delimiter=';') с явным указанием точки с запятой
Правильный ответ. Если разделитель не запятая, его нужно явно указать через параметр delimiter.

Разбор

По умолчанию csv.reader ожидает запятую как разделитель. Если файл разделён ;, нужно явно указать delimiter=';'. Кодировка задаётся не в csv.reader, а в open() — например, open(path, encoding='utf-8'). Это особенно важно для аналитических экспортов из разных систем (например, CRM или ERP), где формат CSV может отличаться по разделителю и кодировке.

Проверь себя · 1/3разбор после ответа
CSV-экспорт из системы разделён точкой с запятой ; вместо запятой. Как корректно прочитать его через csv.reader?
Тренировать Python в Telegram

Ещё вопросы по теме «Работа с файлами: JSON и CSV»