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 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