Saltar al contenido

Usando el escritor python csv sin comillas

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *