Leçon 5 / 10 — Chapitre 4: Fichiers et formats de données
Lire un fichier CSV avec le module csv
Un fichier CSV (*comma-separated values*) stocke un tableau sous forme de texte : chaque ligne est un enregistrement, et les valeurs sont séparées par une virgule. Le module csv de la bibliothèque standard evite d'avoir à découper chaque ligne soi-même avec .split(",").
import csv
with open("stock.csv") as fichier:
lecteur = csv.reader(fichier)
for ligne in lecteur:
print(ligne)
Si stock.csv contient :
produit,quantite
riz,20
huile,10
ce code affiche ['produit', 'quantite'], puis ['riz', '20'], puis ['huile', '10'] : csv.reader(fichier) transforme chaque ligne du fichier en une liste de chaines de caractères, une par colonne, sans avoir à gérer soi-même les virgules ni les retours à la ligne.
Notez que toutes les valeurs sont lues comme des chaînes de caractères, même "20" : pour l'utiliser dans un calcul, il faut la convertir explicitement avec int() ou float() (vu dans le module Python Débutant).
À vous de jouer : avec un fichier CSV de deux colonnes, utilisez csv.reader pour afficher chaque ligne sous forme de liste.
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