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:// |