Sommaire

Traiter des fichiers CSV avec le module csv

CSV est un format de données très populaire utilisé essentiellement pour stocker des données texte dans des fichiers plats. Cet acronyme (Comma Separated Value) décrit à lui seul ce qu’un fichier CSV contient : des champs de données séparés par des virgules. En réalité, le choix du caractère de séparation peut être arbitraire et différent d’une virgule. Pour des raisons historiques, la virgule est le plus souvent choisie. En Python, la manipulation d’un fichier CSV est possible par le biais du module du même nom, le module csv disponible dans la bibliothèque standard. CSV

1. Création et lecture d’un fichier CSV

La création peut se faire soit de manière traditionnelle, c’est-à-dire à la main avec un éditeur de texte, soit en Python par le biais du module. Deux interfaces d’entrée/sortie sont exposées, respectivement csv.reader et csv.writer. Pour l’écriture, il faudra utiliser la fonction csv.writer initialisant une interface d’écriture dans un fichier CSV. Elle accepte en paramètre un fichier préalablement ouvert et retourne l’interface permettant de sérialiser des données dans le fichier en question. Depuis cette interface, la fonction writerow() sérialise une liste ou un tuple passé en paramètre. Dans cet exemple, des données sont ...