PaliSkill
← Python intermédiaire

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 l'attestation finale.

7 500 XOF / 11,43 € / 12,46 $

Débloquez les 92 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.