Comment travailler avec des fichiers CSV en Python ?
L'utilisation de fichiers CSV (Comma Separated Values) en Python est courante pour stocker et traiter des données.
La bibliothèque intégrée csv
permet de lire et écrire des fichiers CSV.
Lire un fichier CSV
Pour lire un fichier CSV, utilisez csv.reader
.
Ouvrez d'abord le fichier avec open
, puis utilisez csv.reader
pour lire les données.
import csv
with open("fichier.csv", "r") as fichier:
lecteur_csv = csv.reader(fichier)
for ligne in lecteur_csv:
print(ligne)
Écrire dans un fichier CSV
Pour écrire des données dans un fichier CSV, utilisez csv.writer
.
Ouvrez le fichier avec l'option "w"
et utilisez csv.writer
pour écrire des données.
import csv
donnees = [["nom", "age"], ["Alice", 30], ["Bob", 25]]
with open("fichier.csv", "w") as fichier:
writer = csv.writer(fichier)
writer.writerows(donnees)
Lire et écrire avec DictReader
et DictWriter
La classe csv.DictReader
lit les données dans un dictionnaire et la classe csv.DictWriter
écrit des données depuis un dictionnaire.
import csv
with open("fichier.csv", "r") as fichier:
lecteur_csv = csv.DictReader(fichier)
for ligne in lecteur_csv:
print(ligne)
import csv
champs = ["nom", "age"]
donnees = [{"nom": "Alice", "age": 30}, {"nom": "Bob", "age": 25}]
with open("fichier.csv", "w") as fichier:
writer = csv.DictWriter(fichier, fieldnames=champs)
writer.writeheader()
writer.writerows(donnees)