Aller au contenu

Écriture d'un fichier csv avec Python

Exemple de création de fichier csv avec Python.

On peut créer un fichier csv à l'aide d'un script Python.

Exemple.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import csv

# ouverture en écriture (w, première lettre de write) d'un fichier
with open('essai.csv', 'w', newline='') as fichier:

    # on déclare un objet writer 
    ecrivain = csv.writer(fichier)

    # écrire une ligne dans le fichier:
    ecrivain.writerow(['entier n', 'carré de n'])
    # quelques lignes:
    for i in range(10):
        ecrivain.writerow([ i, i*i])

Exécutez ce script puis ouvrir avec un éditeur de texte le fichier obtenu.

Important

Chaque ligne (argument de writerow) est une liste.

La documentation du module csv

Parcourir la documentation du module csv.

À partir de cette documentation, apporter les modifications nécessaires au code python ci-dessus pour recréer le fichier csv créé par le code précédent, mais avec une tabulation comme séparateur.

Vérifier le résultat en ouvrant votre fichier csv avec un éditeur de texte.

Un code

Le seul ajout à faire est en ligne 7: on précise le délimiteur dans la fonction writer.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import csv

# ouverture en écriture (w, première lettre de write) d'un fichier
with open('essai.csv', 'w', newline='') as fichier:

    # on déclare un objet writer 
    ecrivain = csv.writer(fichier, delimiter='\t')

    # écrire une ligne dans le fichier:
    ecrivain.writerow(['entier n', 'carré de n'])
    # quelques lignes:
    for i in range(10):
        ecrivain.writerow([ i, i*i])