Bases de Python : Vos Premiers Pas en Programmation
Notions de base Python : Vos premiers pas en programmation
Lesson 14 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
La manipulation de fichiers est une tâche courante dans de nombreux programmes Python.
Que vous lisiez un fichier de données, sauvegardiez une configuration ou écriviez un journal, interagir avec le système de fichiers permet à vos programmes de stocker et récupérer des informations longtemps après leur arrêt.
Dans cette leçon, nous allons explorer les bases de la lecture et de l’écriture de fichiers en Python.
Vous apprendrez à créer, ouvrir, modifier et fermer des fichiers, ainsi que quelques astuces utiles comme vérifier si un fichier existe avant de l’utiliser.
Création et ouverture de fichiers
Avant de pouvoir lire ou écrire dans un fichier, vous devez l’ouvrir dans le mode correct.
Le mode indique à Python ce que vous comptez faire avec le fichier :
'r'→ Lecture (le fichier doit exister)'w'→ Écriture (crée ou écrase le fichier)'a'→ Ajout (ajoute à la fin du fichier)+→ Ajoute la capacité de lecture/écriture au mode ('w+','r+','a+')
Exemple — créer et ouvrir un fichier en mode écriture :
file = open('file.txt', 'w+')
# ...
file.close()
Ici nous :
- Ouvrons (ou créons)
file.txten mode écriture et lecture (w+). - Obtenons un objet fichier que nous pouvons utiliser pour écrire ou lire.
- Fermons le fichier quand nous avons fini pour libérer les ressources.
ASTUCE : Fermez toujours les fichiers après les avoir utilisés — mieux vaut utiliser une instruction "with" pour que Python les ferme automatiquement.
Écriture dans les fichiers
Utilisez .write() pour envoyer du texte dans un fichier.
Elle prend une chaîne de caractères et l’écrit telle quelle.
Exemple :
file = open('file.txt', 'w+')
file.write('Hello, world!\n')
file.close()
Ici :
- Nous écrasons (ou créons) le fichier
file.txt. - Nous ajoutons le texte
"Hello, world!"suivi de\n(saut de ligne) pour que la prochaine écriture commence sur une nouvelle ligne.
Note : Si vous ouvrez un fichier en mode 'w', son contenu précédent est effacé avant l’écriture.
Lecture depuis les fichiers
Utilisez .read() pour obtenir le contenu complet du fichier sous forme de chaîne.
Exemple :
file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()
Cela :
- Ouvre
file.txten mode lecture. - Lit tout le contenu dans la variable
content. - L’affiche.
Vérifier si un fichier existe
Parfois, tenter d’ouvrir un fichier inexistant en mode lecture provoque une erreur.
On peut éviter cela en vérifiant d'abord avec le module os.
Exemple :
import os
if os.path.exists('file.txt'):
file = open('file.txt', 'r')
print(file.read())
file.close()
else:
print('File does not exist.')
Cela :
- Utilise
os.path.exists()pour vérifier la présence du fichier. - Lit et affiche son contenu s’il est trouvé.
- Sinon, affiche un message.
En résumé
Avec ces bases, vous pouvez : • Créer et ouvrir des fichiers. • Écrire et lire des données. • Vérifier en toute sécurité avant d’accéder à un fichier.
Dans la prochaine leçon, nous aborderons la gestion des erreurs, pour que vos programmes fonctionnent sans accroc même quand des opérations sur fichiers échouent.