Siéntete en la libertad de compartir nuestro sitio y códigos en tus redes sociales, necesitamos de tu ayuda para hacer crecer esta comunidad.
Solución:
Puede configurar el csv.writer
citar nada con quoting=csv.QUOTE_NONE
por ejemplo:
import csv
with open('eggs.csv', 'wb') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=' ',
escapechar=' ', quoting=csv.QUOTE_NONE)
spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
Produce:
Spam Spam Spam Spam Spam Baked Beans
Spam Lovely Spam Wonderful Spam
Si lo haces QUOTING_NONE
también necesitar y carácter de escape.
El comportamiento de cotización está controlado por los diversos quoting
argumentos proporcionados al escritor (o establecidos en el Dialect
objetar si prefiere hacer las cosas de esa manera). La configuración predeterminada es QUOTE_MINIMAL
, que no producirá el comportamiento que está describiendo a menos que un valor contenga su carácter delimitador, carácter de comillas o carácter de terminación de línea. Vuelva a verificar sus datos de prueba – [u'123', u'hello']
no producirá lo que usted describe, pero [u'123', u' hello']
haría.
Puedes especificar QUOTE_NONE
si está seguro de que ese es el comportamiento que desea, en cuyo caso intentará escapar de las instancias de su carácter delimitador si establece un carácter de escape, o generará una excepción si no lo hace.
¿Necesitas la librería csv? Solo une las cuerdas…
>>> res = [u'123', u'hello']
>>> print res
[u'123', u'hello']
>>> print " ".join(res)
123 hello