2012-07-07 32 views
6

Estoy intentando escribir una lista a un csv, sin embargo cuando hago lo que obtener cotizaciones de envoltura alrededor de mis valores de campo:CSV quitar valor del campo envoltura cita

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

Utilizando este código:

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) 

Después de más investigación, he encontrado que se puede quitar la escritura de frases utilizando:

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

Cuando aplico esto a mi código consigo t su error:

Traceback (most recent call last): File "", line 4, in Error: need to escape, but no escapechar set

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) 

¿Cómo se quita estas citas?

Editar

miLista parece:

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

¿Qué programa usas para leer el archivo CSV real? ¿Las citas aparecen en un editor de texto? – Blender

+0

@Blender, yo uso arcmap, los valores van solo bajo el campo número1. – artwork21

+0

Está recibiendo cotizaciones (o una queja acerca de no escapechar) porque tiene algo en 'myList' que necesita citar o escapar. Muéstrenos las primeras 3 filas en 'myList' obtenidas por' print myList [: 3] 'y copie/pegue el resultado en una edición de su pregunta. –

Respuesta

7

lo que está en su lista no son números sino texto, que incluso se contiene el carácter delimitador. eso significa exportar esto como csv tiene que ser escapado.

necesita convertir sus datos en números antes de exportarlos a csv si desea que se escriban correctamente.

editar: por otro lado, parece que sus datos se componen de valores separados por comas. ¿Por qué no escribirlos en un archivo directamente sin usar un escritor de csv?

Cuestiones relacionadas