Sujet

Header :


Body

Écriture dans un Fichier CSV avec la Bibliothèque csv :

  1. 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
    
  2. 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.

  3. 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
    
  4. É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.

Exemple Complet :

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.

Écriture dans un Fichier CSV sans la Bibliothèque 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.