Création d'un fichier au format csv

Fondamentalmodule csv

Le module csv permet d'écrire et de lire des fichiers csv

Exemple

Dans cet exemple, le fichier csv est composé de 3 colonnes (nommées«  x », « carrés de x » et « plus grand que 10 ») et de 6 lignes (dont la ligne d'en-tête).

Le module csv est chargé puis le fichier est créé en utilisant la fonction open. Les paramètres de open sont le nom du fichier avec son extension csv, le paramètre 'w' pour indiquer que le fichier est en ouvert pour l'écriture. Le paramètre nommé newline[1] est mis à la valeur'' afin de laisser les fins de lignes telles quelles. Le paramètre nommé encoding indique le codage du fichier sera en utf-8.

1
import csv
2
3
try:
4
    with open('/tmp/mon_fichier.csv', 'w', newline='', encoding='utf-8') as fichier:
5

Le fichier est maintenant ouvert. La méthode la fonction csv.writer associe les données au fichier csv (variable tableur), en précisant que le séparateur de colonne sera le symbole virgule.

1
        tableur = csv.writer(fichier, delimiter=',')
2

Les titres des colonnes sont créées en appelant la méthode writerow. Le paramètre de cette méthode est de type list.

1
        tableur.writerow(['x', 'carré de x', 'Plus grand que 10'])
2

Les données du tableur sont créées à l'intérieur de la boucle for en utilisant la méthode writerow

1
        for x in range(0, 5, 2):
2
            if x * x > 10:
3
                s = 'Oui'
4
            else:
5
                s = 'Non'
6
            tableur.writerow([str(x), x ** 2, s])
7
except:
8
    print("L'ouverture ou l'écriture dans le fichier a généré une erreur.")
9

Le fichier est fermé automatiquement puisque la structure utilisée pour ouvrir le fichier est un gestionnaire de contexte (with).