Manipuler des fichiers CSV
Apprenez à lire et à écrire des données structurées à l’aide de fichiers CSV.
Manipuler des fichiers CSV est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 3 leçons au total.
Introduction à l'utilisation des fichiers CSV
Introduction à l'utilisation des fichiers CSV
Les fichiers CSV (valeurs séparées par des virgules) sont un format courant pour stocker des données tabulaires. Python fournit le module csv pour lire, write et manipuler efficacement des fichiers CSV.
Dans cette leçon, vous apprendrez à gérer des fichiers CSV à l'aide du module intégré csv de Python.

Que sont les fichiers CSV ?
Que sont les fichiers CSV ?
Les fichiers CSV sont des fichiers texte qui utilisent un séparateur (généralement une virgule) pour séparer les valeurs. Chaque ligne représente une ligne de données, et chaque valeur de la ligne représente une colonne.
Lire des fichiers CSV
Lire des fichiers CSV
Pour lire un fichier CSV, utilisez la fonction csv.reader. Cette fonction lit chaque ligne sous forme de liste de valeurs :
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesÉcrire des fichiers CSV
Écrire des fichiers CSV
Pour write dans un fichier CSV, utilisez la fonction csv.writer. Cette fonction vous permet d'écrire des lignes dans un fichier CSV :
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Lire des fichiers CSV avec des en-têtes
Lire des fichiers CSV avec des en-têtes
Utilisez csv.DictReader pour lire des fichiers CSV dans des dictionnaires, dont les clés sont les en-têtes de colonne :
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysÉcrire des fichiers CSV avec des en-têtes
Écrire des fichiers CSV avec des en-têtes
Utilisez csv.DictWriter pour write des dictionnaires dans des fichiers CSV avec des en-têtes :
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Séparateurs personnalisés dans les fichiers CSV
Séparateurs personnalisés dans les fichiers CSV
Vous pouvez spécifier un séparateur personnalisé lors de la lecture ou de l'écriture de fichiers CSV. Par exemple, les fichiers séparés par des tabulations utilisent une tabulation (\t) comme séparateur :
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabGérer les fichiers CSV volumineux
Gérer les fichiers CSV volumineux
Pour les fichiers CSV volumineux, utilisez une boucle afin de traiter progressivement les lignes et d'éviter de charger l'intégralité du fichier en mémoire :
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)Erreurs courantes liées aux fichiers CSV
Erreurs courantes liées aux fichiers CSV
Voici quelques erreurs à éviter :
- Oublier d'utiliser
newline=""lors de l'écriture de fichiers CSV sous Windows. - Utiliser des séparateurs incorrects pour des fichiers CSV non standard.
- Ne pas gérer les données manquantes ou mal formées dans le fichier.
Qu'avons-nous appris ?
Qu'avons-nous appris ?
Dans cette leçon, vous avez appris :
- Comment lire et écrire des fichiers CSV à l'aide du module
csvde Python. - Comment travailler avec des fichiers CSV comportant des en-têtes à l'aide de
DictReaderetDictWriter. - Comment gérer efficacement les fichiers CSV volumineux.
Excellent travail ! Passons au sujet suivant.

Questions Fréquemment Posées
La leçon « Manipuler des fichiers CSV » est-elle gratuite ?
Oui — le texte complet de « Manipuler des fichiers CSV » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Manipuler des fichiers CSV » ?
Apprenez à lire et à écrire des données structurées à l’aide de fichiers CSV. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.
Combien de temps prend la leçon « Manipuler des fichiers CSV » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Lire et écrire des fichiers
- Manipuler des fichiers CSV
- Gérer les exceptions lors des entrées-sorties de fichiers