Fichiers
note.txt est un nom sur la machine. Les lettres dedans restent là une fois le programme fini. open, c'est ainsi que ce programme atteint ce nom. Le premier dépose une courte ligne dans le fichier, le second relit cette ligne. Sur cette page, close, c'est vous qui l'écrivez. Fermer le fichier même si une ligne s'arrête avant close, c'est la page suivante.
note = open("note.txt", "w", encoding="utf-8")
note.write("tea\n")
note.close()
Rien ne paraît à l'écran, parce que ce programme n'imprime pas. write pose les lettres tea dans note.txt, et \n termine la ligne. Si ce nom n'est pas sur la machine, le mode w crée le fichier. S'il contenait déjà d'autres mots, w les efface. Après cette écriture, le fichier ne garde que tea et le saut de ligne. L'enregistrement se termine avec close. Avant close, ne comptez pas la ligne comme enregistrée. encoding="utf-8" veut dire que les lettres sont gardées comme du texte.
📊 Deux façons d'ouvrir
| Mode | Ce que fait cet open |
|---|---|
| w | crée note.txt s'il manque, et efface ce qui s'y trouvait |
| r | lit note.txt ; si le fichier manque, le programme s'arrête avec FileNotFoundError |
note = open("note.txt", "r", encoding="utf-8")
text = note.read()
note.close()
print(text)
Ce programme repart à neuf et n'écrit rien. tea doit déjà être dans note.txt, là où le premier programme l'a laissée. read() rend toutes les lettres en un seul texte, et le saut de ligne en fait partie. print montre tea, puis une ligne vide. Le texte se termine déjà par un saut de ligne, et print en ajoute un autre. close passe encore une fois, et la lecture est finie. encoding="utf-8" est là aussi pour que les lettres reviennent comme du texte.
Si note.txt n'est pas sur la machine et que vous l'ouvrez avec r, le programme s'arrête. Cet arrêt s'appelle FileNotFoundError. Ces lignes ne sont pas dans les programmes de cette page. w aurait créé le fichier au lieu de s'arrêter. Python n'invente pas un texte vide pour continuer.
close, sur cette page, est une ligne que vous écrivez quand vous avez fini. La page suivante se sert de with pour que le fichier se ferme encore si une ligne s'arrête avant close. with n'est pas dans ces programmes.
Ce qui est resté dans le fichier
Le premier écran est vide, et après close le fichier garde tea. Le mode w efface les mots plus anciens. Le second écran montre tea, puis une ligne vide. Ouvrir avec r un fichier qui n'est pas là arrête le programme. La page suivante ferme le fichier même si une ligne s'arrête.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut