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)

Rechercher sur le site

open_in_new

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.