0Pricing
Python Academy · Leçon

Lire et écrire des fichiers

Utiliser read_text et write_text

Lire et écrire des fichiers 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.

Entrées-sorties de fichiers avec pathlib

Les chemins pathlib peuvent lire et écrire directement des fichiers, sans appel explicite à open() dans les cas simples. Les méthodes read_text, write_text, read_bytes et write_bytes couvrent les besoins courants.

write_text

write_text() écrit une chaîne dans le fichier, le créant si nécessaire et remplaçant son contenu existant. La méthode renvoie le nombre de caractères écrits.

from pathlib import Path

p = Path('greeting.txt')
n = p.write_text('Hello, pathlib!')
print('wrote', n, 'characters')

read_text

read_text() ouvre le fichier, lit l’intégralité de son contenu, puis le ferme, en renvoyant tout le contenu sous forme de chaîne.

from pathlib import Path

p = Path('greeting.txt')
p.write_text('Hello, pathlib!')
content = p.read_text()
print(content)

Pas besoin de fermeture manuelle

Ces fonctions auxiliaires ouvrent et ferment le fichier pour vous. Vous évitez ainsi le code répétitif d’un bloc with open(...) pour les lectures et écritures ponctuelles.

from pathlib import Path

p = Path('notes.txt')
p.write_text('line one')
print(p.read_text())

Spécifier l’encodage

Transmettez un argument encoding pour contrôler l’encodage du texte. UTF-8 est un choix sûr et explicite pour garantir la portabilité.

from pathlib import Path

p = Path('uni.txt')
p.write_text('cafe resume', encoding='utf-8')
print(p.read_text(encoding='utf-8'))

Travailler avec des octets

Pour les données binaires, utilisez write_bytes() et read_bytes(), qui manipulent des objets bytes plutôt que des chaînes.

from pathlib import Path

p = Path('data.bin')
p.write_bytes(b'\x00\x01\x02')
print(p.read_bytes())

Ajout et modes avancés

Les fonctions ponctuelles remplacent toujours le contenu existant. Pour ajouter du contenu ou traiter un flux, appelez open() sur le Path afin d’obtenir un objet fichier normal utilisable dans un bloc with.

from pathlib import Path

p = Path('log.txt')
p.write_text('start\n')
with p.open('a') as f:
    f.write('more\n')
print(p.read_text())

Lire ligne par ligne

Lisez tout le texte, puis divisez-le en lignes, ou ouvrez le chemin et parcourez-le. Diviser le résultat de read_text() est la solution la plus simple pour les petits fichiers.

from pathlib import Path

p = Path('multi.txt')
p.write_text('a\nb\nc\n')
for line in p.read_text().splitlines():
    print('line:', line)

Créer les répertoires parents

L’écriture échoue si le répertoire parent n’existe pas. Utilisez d’abord mkdir(parents=True, exist_ok=True) sur le parent pour créer l’arborescence de répertoires.

from pathlib import Path

p = Path('out/sub/file.txt')
p.parent.mkdir(parents=True, exist_ok=True)
p.write_text('done')
print(p.read_text())

Supprimer des fichiers

Supprimez un fichier avec unlink(). Passer missing_ok=True évite une erreur si le fichier a déjà été supprimé.

from pathlib import Path

p = Path('temp.txt')
p.write_text('bye')
print(p.exists())
p.unlink(missing_ok=True)
print(p.exists())

Lire, transformer, écrire

Un schéma courant consiste à lire un fichier, à transformer son texte, puis à le réécrire. pathlib en fait une opération claire de trois lignes.

from pathlib import Path

p = Path('caps.txt')
p.write_text('hello world')
p.write_text(p.read_text().upper())
print(p.read_text())

Vérification rapide

Que fait Path('a.txt').write_text('hi') si le fichier existe déjà ?

Récapitulatif

Vous avez appris à lire et à écrire des fichiers avec pathlib.

  • write_text/read_text gèrent les entrées-sorties de chaînes pour des fichiers entiers.
  • write_bytes/read_bytes gèrent les données binaires.
  • Utilisez open() pour ajouter du contenu ou traiter un flux.
  • Créez les répertoires parents avec mkdir et supprimez les fichiers avec unlink.

Questions Fréquemment Posées

La leçon « Lire et écrire des fichiers » est-elle gratuite ?

Oui — le texte complet de « Lire et écrire des fichiers » 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 « Lire et écrire des fichiers » ?

Utiliser read_text et write_text 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 « Lire et écrire des fichiers » ?

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. L’objet Path
  2. Lire et écrire des fichiers
  3. Recherche par motifs et itération
  4. Manipulation des chemins
← Retour à Python Academy