Flux rss
Collection CommentCaMarche.net

[Python] Lire et écrire des fichiers CSV

Publié par simonpca, dernière mise à jour le vendredi 20 octobre 2006 à 18:59:40 par kilian
                   LIRE ET ÉCRIRE DES FICHIERS CSV



Python www.python.org, dans sa version 2.4 supporte de facto le format CSV (comma-separated values: valeurs séparées par des virgules).

La Library Reference est certes très explicative à ce sujet, mais uniquement en anglais.

Voici donc comment lire et écrire du CSV avec Python.

Prérequis


Rien de bien sorcier...

-> Connaissance de Python
-> Distribution Python 2.4

Écriture dans un fichier CSV


Commençons par importer le module CSV.
import csv

Nous allons définir un objet "writer" (nommé c) qui pourra être par la suite utilisé pour écrire dans le fichier CSV.
c = csv.writer(open("MONFICHIER.csv", "wb"))

Maintenant, on va lui appliquer la méthode writerow pour écrire une rangée. La méthode writerow prend un argument: cet argument doit être une liste et chaque élément de la liste équivaut à une colonne. Ici, on essaiera de faire un carnet d'adresses.
c.writerow(["Nom","Adresse","Telephone","Fax","Courriel","Autres"])

Puis, on stocke chaque entrée de cette façon.

Lecture d'un fichier CSV


Ce n'est pas bien plus sorcier!

On crée tout d'abord un objet "reader" (que nous nommerons cr).
cr = csv.reader(open("MONFICHIER.csv","rb"))

Et là, on obtient chaque rangée (sous forme d'une liste des colonnes) comme ceci:
for row in cr:
    print row

On peut bien entendu extraire une entrée précise d'une rangée avec l'index (comme pour une liste; c'est une liste).
for row in reader:
    print row[2], row[-2]
Fichier CSV Format CSV Un fichier CSV est un fichier tableur, contenant des données sur chaque ligne séparés par un caractère de séparation (généralement une virgule ou un point-virgule). Comment lire un fichier CSV ? Il peut être lu avec un tableur tel que... www.commentcamarche.net/contents/fichier/csv.php3
Comment lire un fichier ligne par ligne Comment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier... www.commentcamarche.net/faq/sujet-5027-comment-lire-un-fichier-ligne-par-ligne
Lire un fichier windows vista sous XP (Résolu) Bonjour, J'ai reçu une pièce jointe écrite sous vista, moi j'ai XP donc apparemment je peux pas lire le fichier. J'ai également open office, mais pour pouvoir lire le fichier Vista on me demande sélectionner un filtre et je ne sais pas... www.commentcamarche.net/forum/affich-4107965-lire-un-fichier-windows-vista-sous-xp
Lire un fichier en .rbsOn peut rencontrer parfois des fichiers en .rbs, issus d'un enregistrement ou un autre. La solution la plus simple pour lire ces fichiers est tout bêtement de remplacer l'extension .rbs par .mp3 Si vous ne voyez pas l'extension du fichier, faites... www.commentcamarche.net/faq/sujet-11466-lire-un-fichier-en-rbs
[PHP] Lire/écrire un fichier texte par ligne (Résolu)Bonjour, Le sujet a déjà été abordé sur quelques forums, mais je n'ai trouvé aucune réponse satisfaisante. Je souhaite lire un fichier texte par ligne. J'ai trouvé des histoires de fopen avec le 256e bit (comme quoi chaque 255 bit on... www.commentcamarche.net/forum/affich-4520399-php-lire-ecrire-un-fichier-texte-par-ligne
Lire un fichier texte en java (Résolu)Salut ! je voudrai lire un fichier texte ligne par ligne en java mais je ne sais pas comment faire. Merci d'avance Nathalie www.commentcamarche.net/forum/affich-590149-lire-un-fichier-texte-en-java
[C++] lire un fichier texte ligne par ligne (Résolu)Bonjour tout le monde, J'ai recherché quelque temps sur le forum un moyen de lire un fichier ligne par ligne en c++. J'ai trouvé plusieurs façon, mais aucune ne marchant vraiment, ou en tout cas, soit pas de la façon dont je voulais, soit à... www.commentcamarche.net/forum/affich-2485838-c-lire-un-fichier-texte-ligne-par-ligne
Fichier PRNFormat PRN Un fichier PRN (contraction de PRiNt) est un fichier d'impression, c'est-à-dire un fichier contenant les données binaires telles qu'elles doivent être envoyées à une imprimante. Comment lire un fichier PRN ? Pour ouvrir un tel fichier,... www.commentcamarche.net/contents/fichier/fichier-prn.php3
Fichier GZFormat GZ Un fichier GZ (abbréviation de Gzip) est un fichier compressé. Comment lire un fichier GZ ? Pour décompresser un fichier GZ (ou un fichier .TAR.GZ), il suffit d'utiliser un des logiciels suivants : 7zip IceOWS PoweGZchiver iZarc TugZip www.commentcamarche.net/contents/fichier/gz.php3
Fichier ISO (Image ISO)Format ISO Un fichier possédant l'extension .ISO est une image ISO, c'est-à-dire une image d'un disque (CD, DVD ou disque dur) sous forme de fichier, créer avec un logiciel de gravure. Comment lire un fichier ISO ? En l'absence de graveur, il... www.commentcamarche.net/contents/fichier/iso.php3