Я думаю, что это, вероятно, что-то простое, но после часа поиска мне не удалось понять, что я делаю неправильно.
Я использую следующий код для чтения файла CSV. У меня нет проблем с чтением файла, но когда строка содержит поле, заключенное в двойные кавычки, поскольку оно содержит разделитель, программа чтения CSV игнорирует двойные кавычки и анализирует поле на 2 отдельных поля.
Вот код, который я использую:
myReader = csv.reader(open(inPath, 'r'), dialect='excel', delimiter=',', quotechar='"')
for row in myReader:
print row,
print len(row)
Мой вклад:
hello, this is row 1, foo1
hello, this is row 2, foo2
goodbye, "this, is row 3", foo3
Что дает мне:
['hello', ' this is row 1', ' foo1'] 3
['hello', ' this is row 2', ' foo2'] 3
['goodbye', ' "this', ' is row 3"', ' foo3'] 4
Что мне нужно изменить, чтобы он распознавал поле с двойными кавычками как одно поле? Я использую Python версии 2.6.1.
Спасибо!