La manipulation de fichiers est une partie essentielle de toute application de programmation, et Python propose plusieurs fonctions et méthodes pour effectuer cette tâche efficacement. La manipulation de fichiers vous permet de lire, écrire, mettre à jour et supprimer des fichiers. Dans ce chapitre, nous explorerons comment Python manipule les fichiers.

Ouverture de fichiers

Avant de lire ou d'écrire dans un fichier, nous devons d'abord l'ouvrir. Python a une fonction intégrée appelée open() pour cela. La fonction open() a deux paramètres : le nom du fichier et le mode.

Il existe quatre méthodes (modes) qui peuvent être utilisées pour ouvrir des fichiers :

  • "r" - Lecture : il s'agit de la valeur par défaut. Ouvre le fichier en lecture, renvoie une erreur si le fichier n'existe pas.
  • "a" - Ajouter : ouvre le fichier pour ajouter des données à la fin du fichier sans tronquer le contenu original. Crée le fichier s'il n'existe pas.
  • "w" - Write : ouvre le fichier en écriture. Crée le fichier s'il n'existe pas. Si le fichier existe, tronque le fichier.
  • "x" - Créer : Crée le fichier, renvoie une erreur si le fichier existe.

Lecture de fichiers

Après avoir ouvert un fichier, nous pouvons lire son contenu avec la méthode read(). Par exemple :

fichier = ouvert("fichier.txt", "r") imprimer(fichier.lire())

De plus, nous pouvons lire des parties d'un fichier à la fois, en spécifiant le nombre de caractères à lire, comme dans cet exemple :

fichier = ouvert("fichier.txt", "r") imprimer(fichier.read(5))

On peut également lire le fichier ligne par ligne en utilisant la méthode readline().

Écrire dans des fichiers

Nous pouvons écrire dans un fichier en utilisant le mode "w" ou "a". Si le fichier n'existe pas, le mode "w" le créera. Attention cependant car si le fichier existe déjà, le mode "w" l'écrasera. D'un autre côté, le mode "a" ajoutera le texte à la fin du fichier existant.

fichier = ouvert("fichier.txt", "w") file.write("Ceci est un nouveau contenu") fichier.close()

N'oubliez pas de toujours fermer le fichier une fois l'écriture terminée. Ceci est important car cela garantit que les ressources sont libérées et que les modifications sont enregistrées.

Fermer les fichiers

Lorsque nous avons terminé avec un fichier, nous devons toujours le fermer. Cela se fait avec la méthode close().

fichier = ouvert("fichier.txt", "r") imprimer(fichier.lire()) fichier.close()

Travailler avec des fichiers Utiliser avec

Une meilleure façon de travailler avec des fichiers consiste à utiliser le mot-clé with. Il crée un contexte dans lequel le fichier est ouvert, puis ferme automatiquement le fichier lorsque le bloc de code à l'intérieur du with se termine. Ceci est utile car cela garantit que le fichier se ferme correctement même si une erreur se produit.

avec open("file.txt", "r") comme fichier : imprimer(fichier.lire())

La manipulation de fichiers est une tâche courante dans de nombreux programmes Python, que ce soit pour lire des configurations, écrire des journaux, stocker des données ou pour toute autre raison. Python fait de la manipulation de fichiers une tâche simple et directe.

Répondez maintenant à l’exercice sur le contenu :

Lequel des modes d'ouverture de fichier suivants en Python crée un nouveau fichier et renvoie une erreur si le fichier existe déjà ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Gestion des exceptions en Python 36

Page suivante de lebook gratuit :

Gestion des exceptions en Python

Temps de lecture estimé : 0 minutes

Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.

+ 9 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

60 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours vidéo et livres
audio gratuits