PaliSkill
Python intermédiaire

Leçon 7 / 10 — Chapitre 4: Fichiers et formats de données

Écrire un fichier CSV avec csv.writer

csv.writer écrit des lignes dans un fichier CSV à partir de listes Python, en insérant lui-même les virgules et les retours à la ligne au bon format.

import csv

lignes = [
    ["produit", "quantite"],
    ["riz", 20],
    ["huile", 10],
]

with open("stock.csv", "w", newline="") as fichier:
    ecrivain = csv.writer(fichier)
    for ligne in lignes:
        ecrivain.writerow(ligne)

ecrivain.writerow(ligne) écrit une liste comme une ligne du fichier CSV, en séparant automatiquement ses éléments par des virgules. Le paramètre newline="" dans open() est une précaution recommandée par la documentation Python pour csv.writer, afin d'éviter des lignes vides en trop selon le système d'exploitation.

Il existe aussi .writerows(lignes), qui écrit toutes les lignes d'une liste de listes en un seul appel, sans boucle explicite :

with open("stock.csv", "w", newline="") as fichier:
    ecrivain = csv.writer(fichier)
    ecrivain.writerows(lignes)

À vous de jouer : construisez une liste de listes représentant un petit tableau, et écrivez-la dans un fichier CSV avec csv.writer et .writerows().

🔒

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