Création d'un fichier au format csv
Fondamental : module 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.
import csv
try:
with open('/tmp/mon_fichier.csv', 'w', newline='', encoding='utf-8') as fichier:
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.
tableur = csv.writer(fichier, delimiter=',')
Les titres des colonnes sont créées en appelant la méthode writerow
. Le paramètre de cette méthode est de type list.
tableur.writerow(['x', 'carré de x', 'Plus grand que 10'])
Les données du tableur sont créées à l'intérieur de la boucle for en utilisant la méthode writerow
for x in range(0, 5, 2):
if x * x > 10:
s = 'Oui'
else:
s = 'Non'
tableur.writerow([str(x), x ** 2, s])
except:
print("L'ouverture ou l'écriture dans le fichier a généré une erreur.")
Le fichier est fermé automatiquement puisque la structure utilisée pour ouvrir le fichier est un gestionnaire de contexte (with).