Leçon 4 / 10 — Chapitre 4: Fichiers et formats de données
Écrire dans un fichier avec write() (mode 'w' vs 'a')
Pour écrire dans un fichier, open() prend un second argument précisant le mode : "w" (*write*) crée le fichier s'il n'existe pas, ou écrase entièrement son contenu existant ; "a" (*append*) ajoute du texte à la fin du fichier sans toucher à ce qui existait déjà.
with open("journal.txt", "w") as fichier:
fichier.write("Premiere ligne\n")
fichier.write("Deuxieme ligne\n")
Ce code crée (ou remplace entièrement) journal.txt avec ces deux lignes. Notez le \n explicite à la fin de chaque .write() : contrairement à print(), .write() n'ajoute jamais de retour à la ligne automatique — l'oublier colle toutes les lignes bout à bout dans le fichier.
Exécuter ce même code une seconde fois remplace entièrement le contenu précédent, puisque le mode est "w". Pour ajouter une ligne sans perdre les précédentes, il faut le mode "a" :
with open("journal.txt", "a") as fichier:
fichier.write("Troisieme ligne, ajoutee sans effacer les autres\n")
À vous de jouer : créez un fichier avec le mode "w" et deux lignes, puis ajoutez une troisième ligne avec le mode "a", et vérifiez que les trois lignes sont bien présentes.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès