Table des matières

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.