Explorer le code, créer des solutions et partager des connaissances dans le monde fascinant du développement logiciel.

mardi 24 juin 2025

Apprendre Python : Fichiers CSV - Lecture et Filtrage

Apprendre Python : Fichiers CSV - Lecture et Filtrage
Fichiers CSV - Lecture et Filtrage

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 ou csv.DictReader
  • Filtrer selon des valeurs de colonnes
  • Écrire avec csv.writer ou csv.DictWriter

Dans la prochaine leçon, nous verrons comment parcourir des dossiers, lire plusieurs fichiers et automatiser la collecte d’informations.

© 2024 Codez avec moi

Aucun commentaire:

Enregistrer un commentaire