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 | ||
python:files_read_write [2022/10/20 08:59] marclebrun [Unicode ?] |
python:files_read_write [2023/09/16 14:15] (Version actuelle) marclebrun [Lire depuis un fichier texte] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Fichiers - Lecture/Ècriture ====== | + | ====== Fichiers - Lecture/Écriture ====== |
+ | |||
+ | Référence de la fonction **open** : [[https://docs.python.org/fr/3/library/functions.html?highlight=open#open]] | ||
===== Lire depuis un fichier texte ===== | ===== Lire depuis un fichier texte ===== | ||
Source: [[https://www.pythontutorial.net/python-basics/python-read-text-file/]] | Source: [[https://www.pythontutorial.net/python-basics/python-read-text-file/]] | ||
+ | |||
+ | Lire vers une liste de lignes : | ||
<code python> | <code python> | ||
with open(chemin, 'r') as f: | with open(chemin, 'r') as f: | ||
lignes = f.readlines() | lignes = f.readlines() | ||
+ | </code> | ||
+ | |||
+ | Lire vers une chaîne unique : | ||
+ | |||
+ | <code python> | ||
+ | with open(chemin, 'r') as f: | ||
+ | texte = f.read() | ||
</code> | </code> | ||
==== Unicode ? ==== | ==== Unicode ? ==== | ||
- | Si le fichier à lire contient des caractères non-ascii il y aura | + | Si le fichier a été codé en ''UTF8'', la lecture simple en encodage ''ascii'' provoquera une erreur. |
- | une erreur lors de la lecture. | + | |
Ajouter ''encoding='utf8''' lors de l'ouverture : | Ajouter ''encoding='utf8''' lors de l'ouverture : | ||
<code python> | <code python> | ||
+ | with open(chemin, 'r', encoding='utf8') as f: | ||
+ | lignes = f.readlines() | ||
</code> | </code> | ||