Lire et écrire des fichiers avec Python

Lire et écrire des fichiers avec Python

Introduction

JUT sur tout programme d'une taille décente doit être en mesure de lire et d'écrire à partir de fichiers. À tout le moins, il doit être en mesure de générer des journaux.

Python est également étroitement intégré dans l'administration et les scripts du système Linux. Encore une fois, la lecture et l'écriture sont importantes pour gérer un système.

Ouvrir un fichier

Python crée et s'oppose à partir du fichier qu'il ouvre. Il peut alors manipuler cet objet. Lorsque cela est fait, il utilise l'objet pour enregistrer les modifications dans le fichier.

Créez un nouveau fichier texte et remplissez-le de non-sens de votre éditeur de texte. Assurez-vous d'inclure plusieurs lignes de texte.

Maintenant, créez un fichier python pour travailler.

Dans ce fichier, vous pouvez utiliser Python ouvrir fonction pour ouvrir le fichier et créer un objet avec lui.

file = Open ('Test.txt ',' r + ') 

déposer est maintenant un objet qui contient les informations sur le fichier. Il peut être à la fois lu et écrit.

Comme vous pouvez le voir, le ouvrir() La fonction prend deux arguments. Le premier est le chemin d'accès au fichier qui doit être ouvert, et le second est le mode dans lequel il sera ouvert. Il y a un certain nombre de modes, mais il n'y en a que quelques-uns que vous utiliserez fréquemment.

Modes
Lire r Lire uniquement dans le fichier
Écrire> w Effacer et écrire dans un fichier
Ajouter un Ajouter de nouvelles lignes à la fin d'un fichier
Lire écrire r+ Lisez et écrivez dans un fichier sans le remplacer
Écrire et lire (écraser) w+ Écrivez et lisez un fichier, écrasant son contenu


Lire un fichier

Prenez votre objet de fichier pour un essai routier. Ajouter une ligne dans qui appelle le lire() méthode.

déposer.lire()

La méthode de lecture sortira l'intégralité du contenu du fichier dans la ligne de commande. C'est similaire à l'utilisation chat. La lecture du fichier affiche chaque ligne comme une chaîne avec un caractère Newline à la fin. La dernière ligne apparaît comme une chaîne vide, ".

Il existe une autre méthode que vous pouvez utiliser pour saisir des lignes individuelles, le readLine () méthode. readLine () commence au début d'un fichier et lit chaque ligne individuellement à chaque fois qu'elle s'appelle.

Essayez de supprimer le lire() ligne de votre fichier et appel readLine () Plusieurs fois à la place.

pour x dans la gamme (1, 11): fichier.readLine () 

Si vous aviez moins de dix lignes, vous avez probablement remarqué un tas de cordes vides. C'est ce que readLine () crache chaque fois qu'il va au-delà du nombre de lignes dans un fichier.

Rédaction d'un fichier

L'écriture dans un fichier est encore plus facile. Tout ce que vous devez faire pour écrire dans un fichier est d'appeler le écrire() Méthode et passez-la la chaîne que vous souhaitez écrire à la fin du fichier. écrire() Écrira toujours de nouvelles lignes à la fin du fichier.

déposer.Écrire ("Je suis une nouvelle ligne!")

Vous pouvez écrire dans un fichier autant de fois que vous avez besoin de. Chaque fois le écrire() La méthode est appelée, il crée une nouvelle ligne, ce qui le rend idéal pour l'exploitation forestière.



Chercher

À partir de maintenant, vous n'avez pas de contrôle réel du flux à travers le fichier. Le chercher() La méthode vous donne une partie de ce retour.

Il faut deux nombres comme arguments et vous permet de déplacer le fichier dans les deux sens. Le premier numéro est la position que vous voulez que le pointeur invisible dans le fichier de révérence. Si vous passez en trois, il sera situé après le troisième personnage. Le deuxième numéro est l'endroit où vous voulez qu'il commence. Une valeur de 1 à la deuxième place entraînera la recherche de la méthode à partir de la position actuelle du pointeur. Un 2 serait alors la fin du fichier.

Essayer d'utiliser chercher() et readLine () ensemble.

déposer.Rechercher (15, 0) fichier.readLine () 

Python imprimera de quinze caractères à la fin de la ligne où ce point tombe.

Clôture du fichier

Lorsque vous avez terminé de travailler avec un fichier, vous devez le fermer pour que des modifications soient appliquées et que la mémoire soit libérée. Vous pouvez fouiller un fichier en appelant le fermer() Méthode sur l'objet.

déposer.fermer()

Réflexions de clôture

Vous pouvez maintenant utiliser Python pour collecter des informations à partir d'un fichier. Vous pouvez également écrire la sortie dans un fichier. Cela ouvre de nombreuses opportunités pour utiliser et stocker des informations à partir de fichiers texte.

Des exercices

  1. Créer un fichier texte avec au moins 10 lignes.
  2. Dans Python, ouvrez le fichier à la fois lisible et écrivable sans le remplacer.
  3. Lisez le fichier dans Python.
  4. Réinitialisez le pointeur invisible dans le fichier jusqu'au début.
  5. Lisez uniquement les deux premières lignes du fichier.
  6. Réinitialisez à nouveau le début.
  7. Lisez uniquement les septième et neuvième lignes.
  8. Écrivez deux nouvelles lignes dans le fichier.
  9. Fermez votre fichier.

Tutoriels Linux connexes:

  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Masterring Bash Script Loops
  • Choses à installer sur Ubuntu 20.04
  • Boucles imbriquées dans les scripts bash
  • Fichiers de configuration Linux: 30 premiers
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Journalisation et audit avancés sur Linux
  • Comment configurer un serveur OpenVPN sur Ubuntu 20.04
  • Comment monter l'image ISO sur Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux