Leçon 6 / 10 — Chapitre 4: Fichiers et formats de données
csv.DictReader : lire un CSV avec des noms de colonnes
csv.reader renvoie des listes, ou chaque valeur ne se reconnait que par sa position (ligne[0], ligne[1]...) — fragile si l'ordre des colonnes change un jour. csv.DictReader renvoie à la place un dictionnaire par ligne, avec les noms de colonnes de la première ligne du fichier comme clés.
import csv
with open("stock.csv") as fichier:
lecteur = csv.DictReader(fichier)
for ligne in lecteur:
print(ligne["produit"], ":", ligne["quantite"])
Avec le même fichier stock.csv que la leçon précédente, ce code affiche riz : 20 puis huile : 10. csv.DictReader lit automatiquement la première ligne (produit,quantite) comme des noms de colonnes, et chaque ligne suivante devient un dictionnaire comme {"produit": "riz", "quantite": "20"}, accessible par nom de colonne plutôt que par position — exactement les dictionnaires vus au premier chapitre de ce module.
Comme avec csv.reader, chaque valeur reste une chaîne de caractères : ligne["quantite"] vaut la chaîne "20", pas le nombre 20.
À vous de jouer : avec un fichier CSV produit,prix, utilisez csv.DictReader pour afficher chaque produit avec son prix, au format "produit : prix".
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès