2010-08-02 6 views
9

avec des informations d'en-tête dans le fichier csv, la ville peut être saisi comme:Python csv sans tête

city = row['city'] 

Maintenant, comment supposer que le fichier csv ne pas les en-têtes, il y a seulement 1 colonne et la colonne est la ville.

+0

Avez-vous lu la documentation csv? http://docs.python.org/library/csv.html –

Répondre

22

Vous pouvez toujours utiliser votre ligne, si vous déclarez les en-têtes vous, puisque vous le savez:

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

Pour plus d'informations, consultez csv.DictReader informations dans la documentation.

Une autre option consiste à utiliser simplement l'indexation de position, puisque vous savez qu'il n'y a qu'une seule colonne:

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