Site icon La programmation sur le web

Python, la lecture et l’écriture de fichier

La gestion de fichiers en Python 3 est simple et intuitive, offrant de nombreuses options pour la lecture, l'écriture et la manipulation, avec des méthodes telles que read(), readline(), write() et writelines(), et des modes d'ouverture tels que 'r' pour la lecture, 'w' pour l'écriture, et 'a' pour l'ajout, ainsi que l'utilisation d'instructions with pour s'assurer que les fichiers sont correctement fermés

Retrouvez le sommaire des articles Python sur ce lien.

En Python 3, la lecture et l’écriture de fichiers peuvent se faire de différentes manières en utilisant les méthodes de l’objet de fichier retourné par la fonction open().

Pour lire le contenu complet d’un fichier, la méthode read() est utilisée. Cette méthode lit tout le contenu du fichier et renvoie une chaîne de caractères qui contient le contenu du fichier.

Voici un exemple de lecture complète d’un fichier :

with open("exemple.txt", "r") as fichier: 
     contenu = fichier.read() 
     print(contenu)

Dans cet exemple, le fichier est ouvert en mode lecture en utilisant l’instruction with. Le contenu du fichier est ensuite lu en utilisant la méthode read() de l’objet de fichier. Enfin, le fichier est automatiquement fermé une fois que l’instruction with est terminée.

Il est également possible de lire un fichier ligne par ligne en utilisant la méthode readline(). Cette méthode lit une ligne du fichier à la fois et renvoie une chaîne de caractères qui contient la ligne lue.

Voici un exemple de lecture ligne par ligne d’un fichier :

with open("exemple.txt", "r") as fichier: 
     ligne = fichier.readline() 
     while ligne: 
         print(ligne) 

Dans cet exemple, le fichier est ouvert en mode lecture en utilisant l’instruction with. La méthode readline() est utilisée pour lire chaque ligne du fichier une par une dans une boucle while. Enfin, le fichier est automatiquement fermé une fois que l’instruction with est terminée.

Pour écrire dans un fichier, la méthode write() est utilisée. Cette méthode prend une chaîne de caractères en argument et écrit cette chaîne dans le fichier.

Voici un exemple d’écriture dans un fichier :

with open("exemple.txt", "w") as fichier: 
     fichier.write("Bonjour le monde!")

Dans cet exemple, le fichier est ouvert en mode écriture en utilisant l’instruction with. La méthode write() est utilisée pour écrire la chaîne « Bonjour le monde! » dans le fichier. Enfin, le fichier est automatiquement fermé une fois que l’instruction with est terminée.

Il est également possible d’écrire plusieurs lignes dans un fichier en utilisant la méthode writelines(). Cette méthode prend une liste de chaînes de caractères en argument et écrit chaque élément de la liste dans le fichier.

Voici un exemple d’écriture de plusieurs lignes dans un fichier :

with open("exemple.txt", "w") as fichier: 
     lignes = ["Première ligne\n", "Deuxième ligne\n", "Troisième ligne\n"] 
fichier.writelines(lignes)

Dans cet exemple, le fichier est ouvert en mode écriture en utilisant l’instruction with. La méthode writelines() est utilisée pour écrire chaque élément de la liste lignes dans le fichier. Enfin, le fichier est automatiquement fermé une fois que l’instruction with est terminée.

En somme, la lecture et l’écriture de fichiers en Python 3 peuvent être réalisées en utilisant les méthodes de l’objet de fichier retourné par la fonction open(). Les méthodes de lecture incluent read() et readline(), tandis que les méthodes d’écriture incluent write() et writelines(). Lors de l’ouverture d’un fichier, il est important de spécifier le mode d’ouverture approprié en utilisant les chaînes de caractères r pour la lecture, w pour l’écriture et a pour l’ajout. Il est également important de fermer le fichier en utilisant la méthode close() ou en utilisant l’instruction with pour s’assurer que le fichier est correctement fermé et que les ressources système sont libérées.

Enfin, il est important de noter que l’encodage du fichier peut également être spécifié lors de l’ouverture en utilisant l’argument optionnel encoding. Par défaut, l’encodage est utf-8, mais il peut être spécifié pour d’autres encodages tels que ascii, latin-1, etc.

Voici un exemple de lecture et d’écriture d’un fichier en utilisant l’encodage latin-1 :

with open("exemple.txt", "r", encoding="latin-1") as fichier: 
     contenu = fichier.read() 
     print(contenu) 
with open("nouveau.txt", "w", encoding="latin-1") as fichier: 
     fichier.write("Bonjour le monde!")

Dans cet exemple, le fichier exemple.txt est ouvert en mode lecture avec l’encodage latin-1. Le contenu du fichier est lu en utilisant la méthode read(), puis affiché à l’écran. Ensuite, un nouveau fichier nouveau.txt est créé en mode écriture avec l’encodage latin-1, et la chaîne « Bonjour le monde!«  est écrite dans le fichier en utilisant la méthode write().

En somme, la gestion des fichiers en Python 3 est simple et intuitive, et elle offre de nombreuses options pour la lecture, l’écriture et la manipulation de fichiers. Les instructions with permettent de s’assurer que les fichiers sont correctement fermés, et la spécification de l’encodage permet de manipuler des fichiers avec différents types de caractères.

Quitter la version mobile