Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| teaching:progappchim:csv [2015/01/14 15:29] – villersd | teaching:progappchim:csv [2021/02/11 10:19] (Version actuelle) – villersd | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Lire et écrire des fichiers de données csv ====== | ====== Lire et écrire des fichiers de données csv ====== | ||
| + | |||
| + | <note tip>Dans de nombreuses situations, il est préférable d' | ||
| + | |||
| Les [[http:// | Les [[http:// | ||
| < | < | ||
| Ligne 14: | Ligne 17: | ||
| La [[http:// | La [[http:// | ||
| - | <sxh python; title : exemple_simple-csv-01.py> | + | <code python exemple_simple-csv-02.py> |
| - | # | + | #!/usr/bin/env python |
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
| - | """ | + | """ |
| - | de python, voir à partir de https:// | + | de python, voir à partir de http:// |
| | | ||
| | | ||
| """ | """ | ||
| - | import csv # module | + | import csv # module |
| # fichier d' | # fichier d' | ||
| - | ifile=open(" | + | with open(" |
| - | reader = csv.reader(ifile, | + | reader = csv.reader(ifile, |
| - | # Classeur1.csv est un simple fichier texte, comme celui qui suit par exemple : | + | # Classeur1.csv est un simple fichier texte, comme celui qui suit par exemple : |
| - | # 1;0.1;3 | + | # 1;0.1;3 |
| - | # 2;0.3;5 | + | # 2;0.3;5 |
| - | # 3;0.5;7 | + | # 3;0.5;7 |
| - | # 4;0.6;11 | + | # 4;0.6;11 |
| - | # 5;0.9;21 | + | # 5;0.9;21 |
| - | # 6;1.5;39 | + | # 6;1.5;39 |
| + | rows=[] | ||
| + | for row in reader: | ||
| + | print row # facultatif : pour visualiser ces lignes | ||
| + | rows.append(row) | ||
| + | for chaine in row: # traitement des lignes | ||
| + | nombre=float(chaine) | ||
| + | print float(nombre) | ||
| + | print rows # visualisation de la liste complète avant création du fichier de sortie | ||
| # fichier | # fichier | ||
| - | ofile=open(" | + | with open(" |
| - | writer = csv.writer(ofile, | + | writer = csv.writer(ofile, |
| - | + | writer.writerows(rows) | |
| - | rows=[] | + | </code> |
| - | for row in reader: | + | |
| - | | + | |
| - | rows.append(row) | + | |
| - | for chaine in row: # traitement des lignes | + | |
| - | nombre=float(chaine) | + | |
| - | print float(nombre) | + | |
| - | + | ||
| - | print rows # visualisation de la liste complète avant création du fichier de sortie | + | |
| - | writer.writerows(rows) | + | |
| - | ifile.close() | + | |
| - | ofile.close() | + | |
| - | </sxh> | + | |
| <note tip>Pour satisfaire les contraintes d'un tableur, il est important de vérifier le séparateur utilisé , ainsi que l' | <note tip>Pour satisfaire les contraintes d'un tableur, il est important de vérifier le séparateur utilisé , ainsi que l' | ||
| Ligne 59: | Ligne 58: | ||
| //Cf.// la page [[http:// | //Cf.// la page [[http:// | ||
| - | |||
| </ | </ | ||
| + | |||
| + | ===== Références ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * + autres formats : [[https:// | ||