csvcool 0.1
2011/05/23 2 comentarios

Laburando en el pyday, tuve que lidiar con varios archivos csv. Los bichitos estos tenian en su primer fila el nombre del campo al cual hacia referencia la columna dada
porjemplo 2 personas con nombre apellido y email aparecia algo asi:
| nombre | apellido | |
|---|---|---|
| tito | puente | tito@puente.com |
| cosme | fulanito | cosme@fulanito.com |
Realmente usar el modulo csv de python me rompia un poco la paciencia, ya que se accedia siempre por indices y habia que omitir la fila 0
ejemplito:
import csv
csvf = csv.reader(open("/archivo.csv"))
print csvf[1][0] # imprimiria "tito"
Mi solucion: csvcool
Que hace esta librería? bueno… omite la fila 0 y transforma cada fila en un diccionario (entre otras cosas)
Ejemplito 3:
import csvcool
csvf = csvcool.read(open("/archivo.csv"))
print csvf[0]["nombre"] # imprimiria "tito"
Ademas de eso tambien tiene los sigientes features:
- extraer una sola columna como una tupla.
- recortar un csv dejando “algunas” columnas o “algunas filas”.
- agregar filas y columnas.
- remover filas y columnas.
- guardar en un archivo.
- y unas cosas mas.
import csvcool
csvf = csvcool.read(open("/archivo.csv"))
cortado = csvf.cut("apellido", "mail")
csvcool.write(cortado, open("/archivo_cortado.csv", "w"))
Instalar:
- Proyecto.
- Empaquetadito en un tar.gz: https://bitbucket.org/leliel12/csvcool/get/0.1.tar.gz
- instalar desde pypi: “easy_install csvcool” o “pip install csvcool”


http://docs.python.org/library/csv.html#csv.DictReader
gracias por el coment john! ya lo vi… igual soporta menos cosas que las que le programe yo