2010-08-02 16 views
9

Con informazioni di intestazione nel file CSV, città può essere afferrato come:Python csv senza intestazione

city = row['city'] 

Ora come supporre che il file CSV non ha intestazioni, c'è solo 1 colonna e colonna è città.

+0

Hai letto la documentazione csv? http://docs.python.org/library/csv.html –

risposta

22

È comunque possibile utilizzare la vostra linea, se si dichiara le intestazioni da soli, poiché si sa che:

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

Per ulteriori informazioni consulta csv.DictReader informazioni nella documentazione.

Un'altra opzione è quella di utilizzare solo l'indicizzazione posizionale, dal momento che sapete che c'è una sola colonna:

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