2010-08-02 40 views
9

Con la información del encabezado en el archivo csv, la ciudad puede ser tomado como:Python csv sin cabecera

city = row['city'] 

Ahora cómo asumir ese archivo CSV no tiene cabeceras, sólo hay 1 columna, y la columna es la ciudad.

+0

¿Ha leído la documentación csv? http://docs.python.org/library/csv.html –

Respuesta

22

Puede seguir utilizando su línea, si se declara a sí mismo las cabeceras, ya lo conoces:

with open('data.csv') as f: 
    cf = csv.DictReader(f, fieldnames=['city']) 
    for row in cf: 
     print row['city'] 

Para más información consultar csv.DictReader información en la documentación.

Otra opción es usar la indexación posicional, ya que se sabe que hay sólo una columna:

with open('data.csv') as f: 
    cf = csv.reader(f) 
    for row in cf: 
     print row[0]