Python CSV с двойными кавычками не разделяется в столбце - PullRequest
0 голосов
/ 16 апреля 2020

У меня возникли проблемы с чтением CSV-файла в python У меня есть данные, но внутри некоторых столбцов есть двойные кавычки, например:

First field First Row,This is the second field in the first row
First Field Second Row,This is the "second" field in the second row

Итак, мой читатель CSV выглядит следующим образом :

with open('data.csv', encoding="utf-8") as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')

И дело в том, что когда я go через строки, когда он проверяет во второй строке, по какой-то причине он не разбивает столбец на ",". Таким образом, я получаю это, когда я печатаю каждую строку:

['First field First Row' , 'This is the second field in the first row']
['First Field Second Row,This is the "second" field in the second row']

Любое исправление для правильного разделения?

Заранее спасибо!

1 Ответ

0 голосов
/ 16 апреля 2020

По умолчанию двойные кавычки являются специальными и используются для цитирования полей. Вы должны сказать читателю, что они не являются особенными в вашем файле:

with open('data.csv', encoding="utf-8") as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',', quoting=csv.QUOTE_NONE)
...