Aller au contenu principal

3 formations sont désormais disponibles : Python, Flask et JS.

Aller au contenu principal

Tu sais afficher des trucs dans la console, mais dès que tu fermes le programme, tout disparaît. Pour garder des traces, il faut écrire dans un fichier.

Le Context Manager (with open)

C'est la SEULE bonne façon de faire. Pourquoi ? Parce qu'il ferme le fichier automatiquement, même si ton programme plante au milieu.

Écrire (Mode 'w' - Write)

Attention, 'w' efface tout le contenu existant !

with open("data.txt", "w", encoding="utf-8") as fichier:
    fichier.write("Bonjour !\n")
    fichier.write("Ceci est une ligne.\n")

Pour ajouter à la suite sans effacer, utilise le mode 'a' (Append).

Lire (Mode 'r' - Read)

with open("data.txt", "r", encoding="utf-8") as fichier:
    contenu = fichier.read()
    print(contenu)

Ou ligne par ligne (meilleur pour les gros fichiers) :

with open("data.txt", "r") as f:
    for ligne in f:
        print(ligne.strip()) # strip() enlève le saut de ligne