Lire des fichiers en Python
La gestion des fichiers est une compétence fondamentale en Python, permettant aux programmes de stocker et de récupérer des données efficacement. Ce chapitre couvre les techniques essentielles pour ouvrir, lire, écrire et ajouter des données dans des fichiers de manière sûre et correcte.
Comprendre la gestion des fichiers en Python
La gestion des fichiers permet aux programmes de lire, écrire et manipuler des données stockées sur le disque. Python fournit des fonctions intégrées qui facilitent ce processus. L'outil principal est la fonction open(), qui crée un objet fichier permettant des opérations telles que la lecture, l'écriture et l'ajout de données.
Ouvrir un fichier en Python
Pour ouvrir un fichier avec Python, nous utilisons la fonction open(). La fonction open() prend deux arguments : le nom du fichier et le mode dans lequel le fichier est ouvert. Il existe plusieurs modes d'ouverture de fichier en Python, notamment :
- "r" - Mode lecture. Ce mode est utilisé lorsque nous souhaitons lire des données depuis un fichier.
- "w" - Mode écriture. Ce mode est utilisé lorsque nous souhaitons écrire des données dans un fichier. Si le fichier n'existe pas, il sera créé. Si le fichier existe déjà, il sera écrasé.
- "a" - Mode ajout. Ce mode est utilisé lorsque nous souhaitons ajouter des données à un fichier existant. Si le fichier n'existe pas, il sera créé.
Lire des données depuis un fichier
Pour lire des données depuis un fichier, ouvrez-le en mode lecture et utilisez la méthode read(), qui retourne l'intégralité du contenu sous forme de chaîne de caractères. Pour des raisons de sécurité et de gestion automatique des ressources, utilisez toujours un gestionnaire de contexte (instruction with) et spécifiez un encodage.
Lire un fichier en Python
try:
with open("filename.txt", "r", encoding="utf-8") as file:
contents = file.read()
print(contents)
except FileNotFoundError:
print("The file does not exist.")Écrire des données dans un fichier
Pour écrire des données dans un fichier, ouvrez-le en mode écriture et utilisez la méthode write(). Notez que le mode écriture tronque le fichier s'il existe déjà.
Écrire dans un fichier en Python
with open("filename.txt", "w", encoding="utf-8") as file:
file.write("This is some data that we want to write to the file.")Ajouter des données à un fichier
Pour ajouter des données à un fichier existant, ouvrez-le en mode ajout. Ce mode ajoute des données à la fin du fichier sans écraser le contenu existant.
Ajouter à un fichier en Python
with open("filename.txt", "a", encoding="utf-8") as file:
file.write("This is some data that we want to append to the file.")Conclusion
Python offre un moyen simple et efficace de gérer les fichiers. Ce chapitre a couvert les modes essentiels pour ouvrir des fichiers, ainsi que les bonnes pratiques pour lire, écrire et ajouter des données en toute sécurité. Grâce à ces techniques, vous pouvez gérer les opérations sur les fichiers de manière fiable dans vos programmes Python.