0Pricing
Python Academy · Leçon

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.

Manipuler des fichiers CSV — illustration 1

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 tab

Gé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 csv de Python.
  • Comment travailler avec des fichiers CSV comportant des en-têtes à l'aide de DictReader et DictWriter.
  • Comment gérer efficacement les fichiers CSV volumineux.

Excellent travail ! Passons au sujet suivant.

Manipuler des fichiers CSV — illustration 11

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

  1. Lire et écrire des fichiers
  2. Manipuler des fichiers CSV
  3. Gérer les exceptions lors des entrées-sorties de fichiers
← Retour à Python Academy