Comment lire et écrire dans un fichier en Python ?

Lire et écrire dans un fichier en Python est simple grâce aux fonctions open et close, ainsi qu'aux méthodes read, write et writelines.

Lecture de fichier

Pour lire un fichier, utilisez open avec le mode 'r' (lecture) et read pour lire le contenu.

f = open('fichier.txt', 'r')
contenu = f.read()
print(contenu)
f.close()

On ferme ensuite le fichier avec close.

Une approche plus élégante consiste à utiliser un bloc with qui ferme automatiquement le fichier.

with open('fichier.txt', 'r') as f:
    contenu = f.read()
print(contenu)

Pour lire le fichier ligne par ligne, utilisez readlines :

with open('fichier.txt', 'r') as f:
    lignes = f.readlines()  # Retourne une liste

for ligne in lignes:
    print(ligne)

Écriture de fichier

Pour écrire dans un fichier, utilisez open avec le mode 'w' (écriture) et write pour écrire le contenu. Attention, le mode 'w' écrase le contenu existant.

contenu = "Écrire en Python"
with open('fichier.txt', 'w') as f:
    f.write(contenu)

Pour ajouter du contenu à un fichier existant, utilisez le mode 'a' (ajout) :

contenu = "\nAjouter une ligne"
with open('fichier.txt', 'a') as f:
    f.write(contenu)

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.