====== 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.