Python et CSV : le guide pour lire et écrire des données

Mickael Dorigny - ITConnect - 12/03
Dans ce tutoriel, nous allons apprendre à lire, écrire et manipuler un fichier CSV via le langage Python. Nous utiliserons pour cela le module Python csv.

Sommaire

  • I. Présentation
  • II. Le module csv de Python
  • III. Traiter simplement du CSV en Python
    • A. Ouvrir et lire un fichier CSV avec Python
    • B. Créer et remplir un fichier CSV en Python
    • C. Modifier un fichier CSV existant avec Python
  • IV. Utilisation avancée : DictReader et DictWriter
    • A. Lire un CSV avec DictReader
    • B. Écrire un CSV avec DictWriter
  • V. Conclusion

I. Présentation

Dans ce tutoriel, nous allons apprendre à lire, écrire et manipuler un fichier CSV via le langage Python. Nous utiliserons pour cela le module Python csv.

Le format CSV (pour Comma Separated Values) est un format de fichier texte très simple qui organise les données sous forme de lignes, chaque ligne correspondant à un enregistrement. Les champs d’un enregistrement sont séparés par un délimiteur (souvent un point-virgule ou une virgule). 

En général, la première ligne d’un fichier CSV contient les noms des colonnes. Voici par exemple à quoi peut ressembler un fichier CSV :

Prénom,Age,Profession Alice,30,Ingénieure Bob,25,Designer Charlie,35,Enseignant David,40,Avocat Emma,28,Graphiste Frank,50,Médecin Gina,22,Étudiante Hugo,45,Chef Isabelle,33,Comptable

Ce format de fichier est encore aujourd’hui très utilisé, car il est très simple à créer, lire et manipuler. De plus, il est facilement pris en charge par de nombreux langages de programmation et outils bureautiques (Google Sheets, Excel, LibreOffice Calc, etc.). Il est donc un excellent pont entre le monde de la programmation et celui de la bureautique pour l’import et l’export de données.

Si vous débutez complètement en Python, je vous oriente vers notre tutoriel débutant : 

  • IT-Connect : Écrire son premier script Python : guide pour débutants

II. Le module csv de Python

Pour rappel, un module (aussi appelé bibliothèque ou, plus maladroitement, librairie) en Python est un ensemble de fonctions prêtes à l’emploi, regroupées autour d’une thématique précise. L’utilisation de ces modules permet de gagner du temps, d’éviter de réinventer la roue et de rendre le code plus fiable et plus facile à maintenir.

Dans ce tutoriel, nous allons surtout utiliser le module csv, inclus dans la bibliothèque standard de Python. Il offre tout le nécessaire pour lire, écrire et manipuler des fichiers CSV de façon efficace et rapide.

En Python, la bibliothèque standard est installée ...
[Courte citation de 8% de l'article original]

Loading...