Я пытаюсь написать список в 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']]
myList
, что нужно цитировать или экранировать. Покажите нам первые 3 строки вmyList
, полученныеprint myList[:3]
, и скопируйте/вставьте вывод в редактирование вашего вопроса. - person John Machin   schedule 07.07.2012