====== 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 =====
Source: [[https://www.pythontutorial.net/python-basics/python-read-text-file/]]
Lire vers une liste de lignes :
with open(chemin, 'r') as f:
lignes = f.readlines()
Lire vers une chaîne unique :
with open(chemin, 'r') as f:
texte = f.read()
==== Unicode ? ====
Si le fichier a été codé en ''UTF8'', la lecture simple en encodage ''ascii'' provoquera une erreur.
Ajouter ''encoding='utf8''' lors de l'ouverture :
with open(chemin, 'r', encoding='utf8') as f:
lignes = f.readlines()
===== Écrire vers un fichier texte =====
Écriture vers un un **nouveau** fichier :
mon_texte = "..."
chemin = "/home/marc/fichier.txt"
with open(chemin, 'w') as f:
f.write(mon_texte)
Pas besoin de fermer le fichier car l'utilisation de **with** le fait automatiquement.