Lire et écrire des fichiers CSV avec Python

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
53
Mois de parution
mars 2011
Spécialité(s)


Résumé
L'objectif de cet article est de présenter quelques algorithmes simples, courts mais puissants qui nous permettrons de gérer les données en provenance d'un fichier CSV, d'en écrire, puis nous automatiserons le processus en écrivant une classe qui gèrera çà pour nous.

1. Extraction de données d'un fichier CSV

Un fichier CSV est un fichier texte présentant des données tabulaires sous la forme de « données séparées par des virgules » (« Comma Separated Values »). Ce genre de fichier est couramment lu par un tableur : chaque ligne du fichier texte correspond à une rangée et chaque cellule d'une même ligne est séparée de sa voisine par une virgule. Cependant, ces virgules pouvant être présentes au sein même des cellules, il est couramment admis que l'on peut utiliser des tabulations ou encore des points virgules comme séparateur.

1.1 Présentation de la classe DictReader

Signature du constructeur de la classe DictReader, dans le package csv :

csv.DictReader(csvfile[, fieldnames=None[, restkey=None[, restval=None[, dialect='excel'[, *args, **kwargs]]]]])

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous