Tout ce que vous devez savoir sur la gestion des fichiers en Python



Cet article vous fournira une connaissance détaillée et complète de la gestion de fichiers en Python avec des exemples pour ouvrir, lire et écrire dans un fichier.

- le langage de programmation incontesté le plus exigeant de 2018 à partir de StackOverflow résultats du sondage. De toutes les raisons, y compris Science des données , , le style de syntaxe abrégé et bien d'autres, la fonctionnalité la plus remarquable est la gestion des fichiers. Tous ceux qui écrivent dans un fichier et lisent dans un fichier peuvent être facilement effectués via Python.Curieux de savoir comment cela se fait? Commençons par ce tutoriel sur Gestion des fichiers en Python dans l'ordre suivant:

Introduction à Python

Python est un langage de programmation orienté objet de haut niveau. Il a été développé en 1991 par Guido Van Rossum . Sa syntaxe est similaire à la langue anglaise et c'est pourquoi elle améliore la lisibilité du code. Il utilise l'indentation pour définir les portées des boucles if-else, construction, classe, etc.





Logo Python - Gestion des fichiers en Python

Python peut être utilisé pour créer des applications côté serveur.



  • Python peut aider à automatiser les tâches à l'aide de scripts.

  • Python est utilisé pour créer des applications autonomes.

  • Python est utilisé dans le Big Data, la science des données, le Machine Learning & hellip & hellip & hellip.



En fait, la liste peut s'allonger indéfiniment. Cela définit la puissance de Python en tant que langage de programmation.Par conséquent, il devient très important d'apprendre à écrire dans un fichier en utilisant python, puis à lire à partir du même fichier.

Importance de la gestion des fichiers en Python

Cette question doit vous avoir coincé la tête, n'est-ce pas? Pourquoi tant de buzz et de stress sur cette chose simple.

Eh bien, pour cela, prenons un exemple, supposons que vous souhaitiez que votre script python récupère des données sur Internet, puis traite ces données. Désormais, si les données sont petites, ce traitement peut être effectué à chaque fois que vous exécutez le script, mais en cas de données volumineuses, un traitement répétitif ne peut pas être effectué, les données traitées doivent donc être stockées. C'est là qu'intervient le stockage des données ou l'écriture dans un fichier. Une chose à noter lors de l'écriture de données dans un fichier est que sa cohérence et son intégrité doivent être maintenues.

Une fois que vous avez stocké vos données dans un fichier, la chose la plus importante est la récupération, car dans l'ordinateur, elles sont stockées sous forme de bits de 1 et de 0 et si la récupération n'est pas effectuée correctement, cela devient complètement inutile et les données sont dites corrompues.

Par conséquent, l'écriture ainsi que la lecture sont également un aspect important de la gestion des fichiers en python.

Comment écrire dans un fichier en utilisant Python?

Prenons un exemple pour comprendre les étapes standard utilisées lors de la gestion des fichiers en Python.

  • Ouverture d'un fichier à écrire.
  • Ajout et écriture à un fichier.
  • Fermer un dossier

Gestion des fichiers: ouverture

Pensez à un livre dans lequel vous voulez écrire. Tout d'abord, vous devez ouvrir ce livre pour pouvoir y écrire. N'est-ce pas?

Il en va de même ici, tout d'abord, vous devez ouvrir le fichier pour pouvoir y écrire. Donc, pour ouvrir un fichier en python, nous utilisons ce qui suit syntaxe

object = open (nom_fichier, mode)

La fonction open renvoie l'instance du fichier que vous avez ouvert pour travailler. Il prend principalement 2 arguments, nom_fichier et mode. Il existe quatre modes différents dans lesquels vous pouvez ouvrir un fichier:

  1. 'R'= Si vous souhaitez lire à partir d'un fichier.

  2. 'dans' = Si vous souhaitez écrire dans un fichier en effaçant complètement les données précédentes.

  3. 'à'= Si vous souhaitez ajouter au fichier précédemment écrit.

  4. 'X'= Si vous souhaitez simplement créer un fichier.

Les modes supplémentaires utilisés pour spécifier le type de fichier sont:

  1. 'T'= Fichier texte, valeur par défaut.

  2. 'B'= fichier binaire. Pour par exemple. Images.

Par exemple:

créer une liste chaînée en c
fp = open ('mon_fichier.png', 'rb')

Cela ouvrira un fichier nommé my_file.png au format binaire.

Ecrire dans un fichier en Python

Pour écrire d'abord dans un fichier, vous devez l'ouvrir en mode écriture et vous pouvez ensuite y écrire. Cependant, il est important de noter que toutes les données précédemment écrites seront écrasées.

Pour cet exemple, créons un nom de fichier edureka.txt et écrivez-le en utilisant python.

fp = open ('edureka.txt', 'wt') pour _ dans la plage (10): fp.write ('Edureka est une plateforme de développement de compétences basées sur le marché') fp.close ()

Comme vous pouvez le voir, pour écrire dans un fichier, j'ai d'abord ouvert un fichier nommé edureka.txt et enregistré son instance dans la variable fp. Maintenant, j'ai fait une boucle 10 fois pour écrire 'Edureka est une plate-forme pour développer des compétences basées sur le marché' dans ce fichier 10 fois. Maintenant, pour de bonnes pratiques de programmation, vous devez fermer tous les fichiers que vous avez ouverts.

Une chose à noter ici est d'écrire des textes dans un fichier, vous devez l'ouvrir en mode texte («t»). Si vous travaillez avec des fichiers binaires, utilisez «b» lors de l'ouverture du fichier.

Maintenant, écrivons dans un fichier binaire, la première chose à retenir lors de l'écriture dans un fichier binaire est que les données doivent être converties au format binaire avant l'écriture. De plus, les données binaires ne sont pas lisibles par l'homme, vous ne pouvez donc pas les lire en ouvrant simplement un fichier.

fp = open ('binaryFile', 'wb') Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Ici vous pouvez voir que j'ai ouvert pour la première fois binaryFile pour y écrire mes données. Considérez que j'ai un tableau d'informations à écrire dans un fichier (dans ce cas Les données ) puis j'ai d'abord converti en données binaires en utilisant la fonction bytearray () afin que les données soient converties au format binaire. Puis, enfin, j'ai fermé le dossier.

Ajout à un fichier

Maintenant, la plupart du temps, vous allez écrire dans un fichier sans détruire le contenu antérieur. Écrire dans un fichier tout en préservant le contenu précédent s'appelle l'ajout à un fichier.

Pour cet exemple, ajoutons au même fichier que nous avons déjà créé. Ajoutons à edureka.txt

fp = open ('edureka, txt', 'at') for _ in range (5): fp.write ('J'y ajoute quelque chose!') fp.close ()

Maintenant, dans l'exemple ci-dessus, vous pouvez voir que j'ai ouvert un fichier nommé edureka.txt en utilisant le mode ajout. Cela indique à python qu'il n'écrase pas les données mais commence à écrire à partir de la dernière ligne. Donc, ce qu'il ferait maintenant, c'est qu'après les lignes de fin, il ajoutera 'J'y ajoute quelque chose!' 5 fois. Et puis nous avons fermé ce dossier.

Fermer un fichier

Eh bien, j'ai déjà montré comment fermer un fichier. Juste utiliser file_reference.close () en python pour fermer un fichier ouvert.

Par exemple:

fp = open ('edureka, txt', 'at') # Travaillez! fp.close ()

Maintenant, pourquoi ai-je tellement insisté sur la fermeture d'un dossier?

Il y a donc de nombreuses raisons:

  • Si un fichier est ouvert pour effectuer des opérations, il est verrouillé pour être ouvert par toute autre ressource jusqu'à ce que le processus lui-même le ferme.
  • Le système d'exploitation vérifie le nombre de fichiers ouverts par un programme et ainsi la fermeture des fichiers après utilisation vous permet de rester dans cette restriction.
  • Gestion efficace des ressources.
  • Bonne pratique de programmation.

Avec cela, nous arrivons à la fin de cet article sur la gestion des fichiers en Python. J'espère que vous avez compris l'ouverture, la lecture / l'écriture et enfin la fermeture d'un fichier en Python.

Pour acquérir des connaissances approfondies sur Python et ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de «Gestion des fichiers en Python» et nous vous répondrons.