CSV удалить кавычки значения поля

Я пытаюсь написать список в csv, однако, когда я это делаю, я получаю кавычки-оболочки вокруг значений моего поля:

number1,number2
"1234,2345"
"1235.7890"
"2345.5687"

Используя этот код:

with open('C:\\temp\\test.csv', 'wb') as out_file:
...     csv_writer = csv.writer(out_file, delimiter=',')
...     csv_writer.writerow(('number1','number2'))
...     for f in myList:
...         csv_writer.writerow(f)

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

quotechar='', quoting=csv.QUOTE_NONE**

Когда я применяю это к своему коду, я получаю эту ошибку:

Traceback (последний последний вызов): файл "", строка 4, ошибка: нужно экранировать, но escapechar не установлен

with open('C:\\temp\\test.csv', 'wb') as out_file:
...     csv_writer = csv.writer(out_file, delimiter=',',quotechar='', quoting=csv.QUOTE_NONE)
        csv_writer.writerow(('number1','number2'))
...     for f in myList:
...         csv_writer.writerow(f)

Как убрать эти цитаты?

Изменить

мой список выглядит следующим образом:

     [['1234,2345'], ['1235,7890'], ['2345,5687']]

person artwork21    schedule 07.07.2012    source источник
comment
Какую программу вы используете для чтения фактического файла CSV? Отображаются ли кавычки в текстовом редакторе?   -  person Blender    schedule 07.07.2012
comment
@Blender, я использую arcmap, значения идут только в поле number1.   -  person artwork21    schedule 07.07.2012
comment
Вы получаете кавычки (или ворчание по поводу отсутствия escape-символа), потому что у вас есть что-то в myList, что нужно цитировать или экранировать. Покажите нам первые 3 строки в myList, полученные print myList[:3], и скопируйте/вставьте вывод в редактирование вашего вопроса.   -  person John Machin    schedule 07.07.2012


Ответы (1)


то, что в вашем списке, - это не числа, а текст, который даже содержит символ-разделитель. это означает, что для экспорта в формате csv его нужно экранировать.

вам нужно преобразовать свои данные в числа, прежде чем экспортировать их в csv, если вы хотите, чтобы они были записаны правильно.

edit: с другой стороны, ваши данные уже выглядят так, как будто они состоят из значений, разделенных запятыми, - почему бы не записать их в файл напрямую, не используя средство записи csv?

person mata    schedule 07.07.2012