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