Lire CSV articles avec le nom de la colonne
Lors de la lecture d'un fichier CSV, au lieu de sauter de la première ligne (en-tête), la lecture en ligne des articles par nombre:
with open('info.csv') as f:
reader = csv.reader(f, delimiter=';')
next(reader, None)
for row in reader:
name = row[0]
blah = row[1]
est-il un moyen intégré pour accéder à la rangée d'éléments en faisant usage du nom d'en-tête? Quelque chose comme:
with open('info.csv') as f:
reader = csv.reader(f, delimiter=';', useheader=True)
for row in reader:
name = row['name']
blah = row['blah']
où info.csv
a une ligne d'en-tête:
nom;bla
John;Hello2
Mike;Hello2
OriginalL'auteur Basj | 2017-01-10
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour DictReader
pour citer le lien:
OriginalL'auteur e4c5
Oui, il est. C'est ce que
csv.DictReader
fonction n' - fournitures les lignes comme un objet iterable dicts.OriginalL'auteur Moses Koledoye
Vous pouvez utiliser un csv.DictReader exemple pour obtenir ce comportement.
Exemple de la doc:
OriginalL'auteur snakecharmerb