2.10. Fondamentaux du langage Python : manipulation de fichiers en Python
Le langage Python, avec sa syntaxe simple et claire, est devenu l'un des langages de programmation les plus populaires pour développer des applications backend. L'une des nombreuses tâches fréquemment effectuées par les développeurs Python est la manipulation de fichiers. Dans ce chapitre, nous explorerons les bases de la manipulation de fichiers en Python.
Ouverture de fichiers
Pour manipuler un fichier en Python, la première chose à faire est d'ouvrir le fichier. Cela se fait à l'aide de la fonction 'open()', qui renvoie un objet fichier. La fonction 'open()' accepte deux paramètres : le nom du fichier et le mode.
fichier = ouvert('exemple.txt', 'r')
Le premier paramètre est une chaîne contenant le nom du fichier. Le deuxième paramètre est une autre chaîne contenant des caractères décrivant la manière dont le fichier sera utilisé. 'r' signifie que le fichier sera ouvert en lecture (c'est la valeur par défaut), 'w' pour l'écriture (tronquant le fichier s'il existe déjà), 'a' pour l'ajout (ce qui ajoutera des données à la fin du fichier s'il existe déjà), et 'x' pour créer un nouveau fichier.
Lecture de fichiers
Après avoir ouvert un fichier en lecture, nous pouvons utiliser la fonction 'read()' pour lire le contenu du fichier. Par exemple :
fichier = ouvert('exemple.txt', 'r') imprimer(fichier.lire())
La fonction 'read()' lit tout le contenu du fichier. Si vous souhaitez lire uniquement un certain nombre de caractères, vous pouvez passer le nombre de caractères en argument à la fonction 'read()'.
Écrire dans des fichiers
Pour écrire dans un fichier, on ouvre le fichier en mode écriture (« w ») ou en mode ajout (« a »). Nous pouvons ensuite utiliser la fonction 'write()' pour ajouter du texte au fichier.
fichier = ouvert('exemple.txt', 'w') file.write('Bonjour tout le monde !')
Il est important de se rappeler que le mode d'écriture (« w ») effacera tout le contenu du fichier avant d'écrire de nouvelles données. Si vous souhaitez ajouter des données à un fichier existant sans supprimer le contenu précédent, vous devez ouvrir le fichier en mode ajout ('a').
Fermeture du fichier
Lorsque nous avons fini de travailler avec un fichier, nous devons toujours le fermer en utilisant la fonction 'close()'. Cela libère les ressources système qui ont été utilisées lors de la manipulation du fichier.
fichier = ouvert('exemple.txt', 'r') imprimer(fichier.lire()) fichier.close()
Manipulation de fichiers avec le bloc 'with'
Une manière plus sûre de manipuler des fichiers consiste à utiliser le bloc 'with'. Cela garantit que le fichier est fermé correctement, même si une erreur se produit lors de la manipulation du fichier.
avec open('example.txt', 'r') comme fichier : imprimer(fichier.lire())
Avec cela, nous avons complété les bases de la manipulation de fichiers en Python. Cependant, Python propose de nombreuses autres fonctions et méthodes pour travailler avec des fichiers, que vous pouvez explorer à mesure que vous vous familiarisez avec le langage.