CSV usuwa cudzysłowy zawijania wartości pola
Próbuję napisać listę do csv, jednak kiedy to robię, otrzymuję cudzysłowy wokół moich wartości pól:
number1,number2
"1234,2345"
"1235.7890"
"2345.5687"
Używając tego kodu:
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)
Po dalszych badaniach odkryłem, że możesz usunąć pisanie cytatów, używając:
quotechar = '', quoting = csv.QUOTE_NONE **
Gdy zastosuję to do mojego kodu, otrzymuję ten błąd:
Śledzenie (ostatnie ostatnie wywołanie): Plik „”, wiersz 4, w błędzie: trzeba uciec, ale nie ma zestawu 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)
Jak usunąć te cytaty?
Edytować
myList wygląda tak:
[['1234,2345'], ['1235,7890'], ['2345,5687']]