Aller au contenu

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

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

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

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.

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.