Aller au contenu principal

Comment écrire dans un fichier CSV en Python.

Voici un tutoriel détaillé étape par étape sur la façon d'écrire dans un fichier CSV en Python.

Étape 1 : Importer le module CSV

Pour commencer, vous devez importer le module csv, qui fournit des fonctionnalités pour travailler avec des fichiers CSV. Vous pouvez l'importer en utilisant la ligne de code suivante :

import csv

Étape 2 : Ouvrir le fichier CSV en mode écriture

Ensuite, vous devez ouvrir le fichier CSV en mode écriture. Cela créera un nouveau fichier s'il n'existe pas, ou écrasera le fichier existant. Vous pouvez utiliser la fonction open() pour ouvrir le fichier, en spécifiant le nom du fichier et le mode 'w' pour le mode écriture :

with open('file.csv', 'w', newline='') as csvfile:
# Code pour écrire dans le fichier

L'argument newline='' est nécessaire pour éviter l'insertion de lignes vides supplémentaires entre les lignes dans le fichier CSV.

Étape 3 : Créer un objet écrivain CSV

Après avoir ouvert le fichier, vous devez créer un objet écrivain CSV. Cet objet vous permettra d'écrire des données dans le fichier CSV. Vous pouvez créer l'objet écrivain en utilisant la fonction csv.writer(), en passant l'objet fichier en argument :

with open('file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# Code pour écrire dans le fichier

Étape 4 : Écrire des lignes dans le fichier CSV

Maintenant que vous avez l'objet écrivain CSV, vous pouvez écrire des lignes dans le fichier CSV. Chaque ligne de données doit être une liste où chaque élément représente une colonne. Pour écrire une ligne, vous pouvez utiliser la méthode writerow() de l'objet écrivain CSV :

with open('file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Nom', 'Âge', 'Pays']) # Écrire la ligne d'en-tête
writer.writerow(['John', 25, 'USA']) # Écrire les lignes de données
writer.writerow(['Alice', 32, 'Canada'])

Dans l'exemple ci-dessus, nous écrivons d'abord une ligne d'en-tête avec les noms des colonnes, suivie de deux lignes de données.

Étape 5 : Fermer le fichier CSV

Une fois que vous avez terminé d'écrire dans le fichier CSV, il est important de le fermer correctement. Cela garantit que toutes les données sont écrites et que toutes les ressources système associées au fichier sont libérées. Vous pouvez fermer le fichier en utilisant la méthode close() de l'objet fichier :

with open('file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# Code pour écrire dans le fichier

# Le fichier est automatiquement fermé en dehors du bloc 'with'

En utilisant l'instruction with, le fichier sera automatiquement fermé lorsque le bloc de code sera quitté, même en cas d'exception.

C'est tout ! Vous savez maintenant comment écrire dans un fichier CSV en Python. N'oubliez pas de personnaliser le code en fonction de vos besoins spécifiques et de vos données.