Lire et Filtrer des Données CSV
Les fichiers CSV (Comma-Separated Values) sont utilisés pour stocker des données tabulaires. Python propose le module csv
pour les manipuler.
Lire un fichier CSV
import csv with open("employes.csv", "r") as fichier: lecteur = csv.reader(fichier) for ligne in lecteur: print(ligne)
Filtrer des lignes selon un critère
with open("employes.csv", "r") as fichier: lecteur = csv.reader(fichier) for ligne in lecteur: if ligne[2] == "Informatique": print(ligne)
Ici, on affiche les employés dont le service est Informatique.
Lire un CSV avec en-têtes (dict)
with open("employes.csv", "r") as fichier: lecteur = csv.DictReader(fichier) for ligne in lecteur: if int(ligne["âge"]) >= 30: print(ligne["nom"], "-", ligne["âge"])
Écrire les lignes filtrées dans un nouveau fichier
with open("resultat.csv", "w", newline="") as fichier_sortie: champs = ["nom", "âge", "service"] ecrivain = csv.DictWriter(fichier_sortie, fieldnames=champs) ecrivain.writeheader() ecrivain.writerow({"nom": "Alice", "âge": 35, "service": "RH"})
Résumé
- Lire fichiers CSV avec
csv.reader
oucsv.DictReader
- Filtrer selon des valeurs de colonnes
- Écrire avec
csv.writer
oucsv.DictWriter
Dans la prochaine leçon, nous verrons comment parcourir des dossiers, lire plusieurs fichiers et automatiser la collecte d’informations.
Aucun commentaire:
Enregistrer un commentaire