Bases de Python

Lire et écrire des fichiers en Python

Les programmes enregistrent souvent des données dans des fichiers et les relisent ensuite. open() renvoie un objet fichier, et le mode décide si tu lis, écris ou ajoutes.

Qu’est-ce que Lire et écrire des fichiers en Python ?

Les programmes enregistrent souvent des données dans des fichiers et les relisent ensuite. open() renvoie un objet fichier, et le mode décide si tu lis, écris ou ajoutes.

Écris, ajoute et lis des fichiers texte en Python avec open() et with.

Quand l’utiliser ?

  • Apprendre la syntaxe Python par la pratique.
  • Construire une base solide pour des problèmes plus complexes.
  • Tester rapidement une idée sans installation locale.

Code d’exemple

Exécuter le code →
main.py
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
    file.write("first line\n")
    file.write("second line\n")

# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
    file.write("third line\n")

# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
    print(file.read())

# Loop over a file to read it line by line.
with open("notes.txt") as file:
    for number, line in enumerate(file, start=1):
        print(number, line.strip())

# "with" closes the file automatically, even if an error happens.

Résultat attendu

first line
second line
third line

1 first line
2 second line
3 third line

Fonctionnement

"w" remplace le contenu du fichier, "a" ajoute à la fin et "r" lit. Le bloc with ferme le fichier automatiquement, même s’il y a une erreur.

Modifiez les valeurs et exécutez le programme avec le compilateur Python en ligne CodeUtility, sans installation locale.

Exercices pratiques

Modifiez les entrées et testez les cas limites avant d’utiliser des données plus volumineuses.

  1. Prédisez la sortie avant l’exécution.
  2. Gérez les entrées vides ou invalides.
  3. Placez la logique dans une fonction et ajoutez des tests.
Exécuter dans l’IDE Python →

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis