Foros del Web » Programando para Internet » Python »

Grabar un fichero .csv

Estas en el tema de Grabar un fichero .csv en el foro de Python en Foros del Web. Buenos dias estoy grabando un fichero .csv, pero al grabar una fila me añade otra en blanco entre registros.. no sé porqué ¿alguien me puede ...
  #1 (permalink)  
Antiguo 27/07/2012, 03:24
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 4 meses
Puntos: 3
Grabar un fichero .csv

Buenos dias estoy grabando un fichero .csv, pero al grabar una fila me añade otra en blanco entre registros.. no sé porqué ¿alguien me puede ayudar?. Gracias

El código
Código HTML:
Ver original
  1. import csv
  2.  
  3. campo1 = "BBBBBB"
  4. campo2 = 'AAA'
  5. contador = 0
  6.  
  7. f = open('C:\\Raiz\\Archivos CSV\\prueba_grabar.csv', 'a')
  8. obj = csv.writer(f, delimiter=';')
  9.  
  10. while contador < 10:
  11.    contador = contador + 1
  12.    obj.writerow([campo1,campo2, contador])
  13. f.close()
  14. print "fin..."

El resultado

BBBBBB;AAA;1

BBBBBB;AAA;2

BBBBBB;AAA;3

BBBBBB;AAA;4

BBBBBB;AAA;5

BBBBBB;AAA;6

BBBBBB;AAA;7

BBBBBB;AAA;8

BBBBBB;AAA;9

BBBBBB;AAA;10
  #2 (permalink)  
Antiguo 27/07/2012, 03:35
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Grabar un fichero .csv

Encontré el problema necesita añadir , lineterminator='\n' en obj = csv.writer(f, delimiter=';'), tal que queda:

obj = csv.writer(f, delimiter=';', lineterminator='\n')

Gracias

Etiquetas: csv, fichero, gui
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:41.