Utiliser des fichiers CSV
Apprenez à lire et écrire des données structurées à l’aide de fichiers CSV
Utiliser des fichiers CSV est une leçon Learn AI with Python 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 Learn AI with Python, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Learn AI with Python 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, écrire et manipuler efficacement les 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 correspond à un enregistrement, 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 dans des fichiers CSV
Écrire dans des fichiers CSV
Pour écrire 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 sous forme de dictionnaires, dont les clés correspondent aux en-têtes des colonnes :
# 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 écrire 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 définir 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 les 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 :
- À lire et à écrire des fichiers CSV à l’aide du module
csvde Python. - À travailler avec des fichiers CSV comportant des en-têtes à l’aide de
DictReaderetDictWriter. - À gérer efficacement les fichiers CSV volumineux.
Excellent travail ! Passons au sujet suivant.

Questions Fréquemment Posées
La leçon « Utiliser des fichiers CSV » est-elle gratuite ?
Oui — le texte complet de « Utiliser 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 Learn AI with Python, passe à CoddyKit PRO. Le cours Learn AI with Python comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Utiliser des fichiers CSV » ?
Apprenez à lire et écrire des données structurées à l’aide de fichiers CSV Tu pratiques Learn AI with Python 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 Learn AI with Python ?
Aucune expérience préalable n'est requise. Learn AI with Python 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 « Utiliser 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 Learn AI with Python ?
Oui. Chaque leçon Learn AI with Python 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
- Utiliser des fichiers CSV
- Gérer les exceptions lors des entrées-sorties de fichiers