Я работал с большим количеством файлов CSV в мое время. Я хотел бы добавить совет:
1 - В зависимости от источника (Excel, и т.д.), запятые или вкладки могут быть встроены в поле. Обычно, правило состоит в том, что они будут 'защищены', потому что поле будет разграниченной двойной кавычкой, как в "Бостоне, Массачусетс 02346".
2 - Некоторые источники не будут двойная кавычка разграничивать все текстовые поля. Другие источники будут. Другие разграничат все поля, даже численные данные.
3 - Поля, содержащие двойные кавычки обычно, сгибали встроенные двойные кавычки (и само поле, разграниченное с двойными кавычками, как в "George"""Babe""" Ruth".
4 - Некоторые источники встроят CR/LFs (Excel является одним из них!). Иногда это будет просто CR. Поле обычно будет разграниченной двойной кавычкой, но эту ситуацию очень трудно обработать.
К сожалению, нет. Полная документация о том, что разрешено с использованием кодирования «ключ-значение», находится здесь . Насколько мне известно, не существует каких-либо операторов, позволяющих захватить определенный массив или установить объект.