Saltar al contenido

escriba un archivo csv con comillas dobles para una columna en particular que no funcione

Si te encuentras con algo que te causa duda nos puedes dejar un comentario y te ayudaremos lo mas rápido que podamos.

Solución:

prueba con este

f_writ = open('one_4.csv', 'wb')
csvReader = csv.reader(iInputFile)
writer = csv.writer(f_writ, delimiter=',',
                lineterminator='rn',
                quotechar = "'"
                )

for row in csvReader:

    writer.writerow(['31-7-2014',row[0],'"text"'])

f_writ.close()

también encuentro muy útil este enlace http://pymotw.com/2/csv/, hay muchos ejemplos

Probablemente necesites jugar con los parámetros entre comillas y escapechar.

Por ejemplo, código modificado

csvReader = csv.reader(iInputFile)
writer = csv.writer(open('one_1.csv', 'wb'), delimiter=',', lineterminator='rn', quoting=csv.QUOTE_NONE, escapechar='\')

for row in csvReader:
     rawRow = []
     rawRow.append('31-7-2014') #Appending Date
     rawRow.append(row[0])   #Appending data
     rawRow.append('"'+'test'+'"') 
     writer.writerow(rawRow)

producirá una salida como esa:

31-7-2014,'col1',"test"

Finalizando este artículo puedes encontrar las observaciones de otros programadores, tú aún eres capaz dejar el tuyo si te gusta.

¡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 *