Я думаю, что это, наверное, что-то простое, но после часа поиска мне не удавалось выяснить, что я делаю неправильно.
Я использую следующий код для чтения 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.
Спасибо!