date: 2024-01-05
Type: Cours
Projet: Blindcode
Cours: PythonSujet
csv :Importation du Module CSV :
Avant d'écrire dans un fichier CSV, vous devez importer le module CSV de la bibliothèque standard de Python.
import csv
Ouverture du Fichier en Mode Écriture :
Ouvrez le fichier en mode écriture ('w') à l'aide de la fonction open().
with open("mon_fichier.csv", 'w', newline='') as fichier_csv:
# Code d'écriture à venir
L'argument newline='' est souvent utilisé pour éviter les problèmes liés aux fins de ligne dans certains systèmes d'exploitation.
Création d'un Objet Writer CSV :
Créez un objet writer CSV à l'aide de la fonction csv.writer().
with open("mon_fichier.csv", 'w', newline='') as fichier_csv:
writer = csv.writer(fichier_csv)
# Code d'écriture à venir
Écriture de Lignes dans le Fichier CSV :
Utilisez les méthodes de l'objet writer pour écrire des lignes dans le fichier CSV.
with open("mon_fichier.csv", 'w', newline='') as fichier_csv:
writer = csv.writer(fichier_csv)
# Écriture d'une ligne
writer.writerow(['Nom', 'Age', 'Ville'])
# Écriture de plusieurs lignes
writer.writerows([
['Alice', 25, 'Paris'],
['Bob', 30, 'Londres'],
['Charlie', 22, 'New York']
])
La méthode writerow() écrit une seule ligne, tandis que writerows() écrit plusieurs lignes à partir d'une liste de listes.
Voici un exemple complet qui écrit des données dans un fichier CSV à l'aide de la bibliothèque csv :
import csv
# Ouverture du fichier en mode écriture
with open("mon_fichier.csv", 'w', newline='') as fichier_csv:
# Création de l'objet writer CSV
writer = csv.writer(fichier_csv)
# Écriture de l'en-tête
writer.writerow(['Nom', 'Age', 'Ville'])
# Écriture de données
writer.writerows([
['Alice', 25, 'Paris'],
['Bob', 30, 'Londres'],
['Charlie', 22, 'New York']
])
Cet exemple utilise la bibliothèque csv pour simplifier l'écriture de fichiers CSV, offrant une gestion robuste des cas particuliers liés aux CSV.
csv :# Données à écrire dans le fichier CSV
donnees = [
['Nom', 'Age', 'Ville'],
['Alice', 25, 'Paris'],
['Bob', 30, 'Londres'],
['Charlie', 22, 'New York']
]
# Ouverture du fichier en mode écriture
with open("mon_fichier.csv", 'w', newline='') as fichier_csv:
# Écriture des lignes manuellement
for ligne in donnees:
ligne_formattee = ','.join(map(str, ligne))
fichier_csv.write(f"{ligne_formattee}\n")
Dans cet exemple, les lignes du fichier CSV sont construites manuellement à l'aide de la fonction join() pour concaténer les éléments de chaque ligne avec une virgule. Le résultat est ensuite écrit dans le fichier. N'oubliez pas d'ajouter un saut de ligne (\n) à la fin de chaque ligne pour séparer les lignes du fichier CSV.
Bien que cette approche soit plus manuelle, elle peut être utilisée si vous ne pouvez pas utiliser la bibliothèque csv pour une raison quelconque. Cependant, la bibliothèque csv offre une gestion plus robuste des cas particuliers liés aux CSV, comme la gestion des virgules dans les champs de texte et la gestion automatique des sauts de ligne, ce qui est généralement recommandé pour des opérations plus avancées.
créé le 2024-01-05 à 10:49