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_textgèrent les entrées-sorties de chaînes pour des fichiers entiers.write_bytes/read_bytesgèrent les données binaires.- Utilisez
open()pour ajouter du contenu ou traiter un flux. - Créez les répertoires parents avec
mkdiret supprimez les fichiers avecunlink.
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
- L’objet Path
- Lire et écrire des fichiers
- Recherche par motifs et itération
- Manipulation des chemins