0Pricing
Python Academy · Leçon

Écrire dans des fichiers et y ajouter du contenu

Écrivez de nouvelles données et ajoutez du contenu à des fichiers existants en toute sécurité.

Écrire dans des fichiers et y ajouter du contenu est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.

Introduction

Écrire dans des fichiers et y ajouter du contenu permet à vos programmes de conserver des données entre plusieurs exécutions.

Mode d'écriture 'w'

open('out.txt', 'w') crée le fichier, ou le tronque s'il existe déjà. f.write('Hello') écrit la chaîne.
# with open('out.txt', 'w') as f:
#     f.write('Hello, World!')
print('write mode demo')

writelines()

f.writelines(list_of_strings) écrit chaque chaîne de la liste. Cette méthode n'ajoute NOT automatiquement de retours à la ligne.
lines = ['line1\n', 'line2\n']
# with open('out.txt', 'w') as f:
#     f.writelines(lines)
print('writelines demo')

Mode d'ajout 'a'

open('log.txt', 'a') ouvre le fichier pour y ajouter du contenu : les nouvelles données sont ajoutées à la fin sans tronquer le contenu existant.
# with open('log.txt', 'a') as f:
#     f.write('new entry\n')
print('append mode demo')

Nouvelles lignes dans write()

write() n’ajoute pas automatiquement de nouvelles lignes — NOT. Vous devez inclure \n : f.write('line\n')
# with open('out.txt', 'w') as f:
#     f.write('first line\n')
#     f.write('second line\n')
print('newline demo')

Mode lecture-écriture 'r+'

open(f,'r+') ouvre le fichier à la fois en lecture et en écriture. Le pointeur commence au début — les écritures remplacent le contenu existant (OVERWRITE).
# with open('out.txt', 'r+') as f:
#     f.seek(0, 2)  # go to end
#     f.write('appended')
print('r+ demo')

Vidage des tampons

f.flush() force l’écriture des données mises en tampon sur le disque. C’est utile pour les fichiers journaux lorsque vous voulez voir la sortie en temps réel.
# with open('log.txt', 'a') as f:
#     f.write('event\n')
#     f.flush()
print('flush demo')

Écrire dans des fichiers avec print()

print('text', file=f) écrit dans un fichier en utilisant le formatage de print() (et ajoute une nouvelle ligne). C’est une alternative pratique à write().
# with open('out.txt', 'w') as f:
#     print('Hello', file=f)
print('print-to-file demo')

Modèle d’écriture atomique

Écrivez dans un fichier temporaire, puis renommez-le avec le chemin final. Cela empêche les écritures partielles d’endommager le fichier cible.
import tempfile, os
# with tempfile.NamedTemporaryFile('w', delete=False) as f:
#     f.write(data); tmp = f.name
# os.replace(tmp, 'out.txt')
print('atomic write demo')

JSON vers un fichier

import json; json.dump(obj, f, indent=2) sérialise proprement des données Python dans un fichier JSON.
import json
data = {'name': 'Alice', 'age': 30}
# with open('data.json', 'w') as f:
#     json.dump(data, f, indent=2)
print(json.dumps(data, indent=2))

Mode d’écriture binaire 'wb'

open('img.bin', 'wb') ouvre le fichier pour une écriture binaire. Écrivez des objets bytes : f.write(b'\x00\xff')
# with open('out.bin', 'wb') as f:
#     f.write(bytes([0, 255, 128]))
print('binary write demo')

Vérification rapide

Que devient un fichier existant lorsqu’il est ouvert avec le mode 'w' ?

Récapitulatif

Le mode 'w' tronque le fichier, 'a' ajoute du contenu et 'r+' permet de lire et d’écrire. Utilisez write() avec un \n explicite. print(file=f) est une alternative pratique. Videz les tampons pour les journaux en temps réel.

Poursuivez

Excellent travail ! Passez à la leçon suivante pour continuer votre progression.

Questions Fréquemment Posées

La leçon « Écrire dans des fichiers et y ajouter du contenu » est-elle gratuite ?

Oui — le texte complet de « Écrire dans des fichiers et y ajouter du contenu » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Écrire dans des fichiers et y ajouter du contenu » ?

Écrivez de nouvelles données et ajoutez du contenu à des fichiers existants en toute sécurité. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python Academy ?

Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Écrire dans des fichiers et y ajouter du contenu » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?

Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ouvrir et lire des fichiers
  2. Écrire dans des fichiers et y ajouter du contenu
  3. Utiliser l’instruction with pour les fichiers
  4. Manipuler les chemins de fichiers avec pathlib
← Retour à Python Academy