PaliSkill
Python intermédiaire

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