Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
icn:facultatif:c_langage_python_fichier [2019/04/04 22:39] 127.0.0.1 modification externe |
icn:facultatif:c_langage_python_fichier [2019/09/26 20:29] techer.charles_educ-valadon-limoges.fr |
||
---|---|---|---|
Ligne 68: | Ligne 68: | ||
La méthode readline permet de lire une seule ligne du fichier. | La méthode readline permet de lire une seule ligne du fichier. | ||
<code python> | <code python> | ||
- | mon_fichier = open(" | + | with open(" |
- | ligne = mon_fichier.readline() | + | |
</ | </ | ||
Ici, ligne contient tous les champs de l' | Ici, ligne contient tous les champs de l' | ||
<code python> | <code python> | ||
- | mon_fichier = open(" | + | with open(" |
- | ligne = mon_fichier.readline() | + | |
- | nom = ligne.split(';' | + | |
- | prenom = ligne.split(';' | + | |
+ | | ||
</ | </ | ||
ligne.split(' | ligne.split(' | ||
+ | |||
+ | Dans l' | ||
=== Comment détecter la fin d'un fichier du fichier === | === Comment détecter la fin d'un fichier du fichier === | ||
Ligne 89: | Ligne 92: | ||
while ligne !=" | while ligne !=" | ||
ligne = mon_fichier.readline() | ligne = mon_fichier.readline() | ||
- | | + | |
mon_fichier.close | mon_fichier.close | ||
</ | </ | ||
+ | **Solution plus élégante avec une boucle for** : | ||
+ | <code python> | ||
+ | mon_fichier = open(" | ||
+ | for ligne in mon_fichier: | ||
+ | # | ||
+ | mon_fichier.close | ||
+ | </ | ||
==== Ecriture dans un fichier ==== | ==== Ecriture dans un fichier ==== | ||
Ligne 113: | Ligne 123: | ||
le fichier est automatiquement fermé | le fichier est automatiquement fermé | ||
</ | </ | ||
+ | |||
+ | ==== Utiliser le module CSV de Python ==== | ||
+ | Le module Python csv facilite la lecture et l' | ||
+ | * **csv.reader** permet de lire et décoder un flux CSV ; | ||
+ | * **csv.writer** permet d' | ||
+ | |||
+ | === Lire un fichier CSV === | ||
+ | |||
+ | <code python> | ||
+ | import csv | ||
+ | mon_fichier = open(" | ||
+ | contenu = csv.reader(mon_fichier, | ||
+ | for ligne in contenu: | ||
+ | # | ||
+ | print(ligne[1], | ||
+ | mon_fichier.close | ||
+ | </ | ||
+ | |||
+ | === Ecrire dans une fichier CSV === | ||
+ | |||
+ | <code python> | ||
+ | import csv | ||
+ | mon_fichier = open(" | ||
+ | contenu = csv.writer(mon_fichier) | ||
+ | contenu.writerow( (" | ||
+ | mon_fichier.close | ||
+ | </ | ||
===== Gérer des dictionnaires ===== | ===== Gérer des dictionnaires ===== | ||
Python permet d' | Python permet d' |