Gestion des fichiers Python :comment créer un fichier texte, lire, écrire, ouvrir
Gestion des fichiers Python
En Python, il n'est pas nécessaire d'importer une bibliothèque externe pour lire et écrire des fichiers. Python fournit une fonction intégrée pour créer, écrire et lire des fichiers.
Dans ce tutoriel de gestion de fichiers en Python, nous apprendrons :
- Comment ouvrir un fichier texte en Python
- Comment créer un fichier texte en Python
- Comment ajouter un fichier texte en Python
- Comment lire des fichiers en Python
- Comment lire un fichier ligne par ligne en Python
- Modes de fichier en Python
Comment ouvrir un fichier texte en Python
Pour ouvrir un fichier, vous devez utiliser le open
intégré fonction. La fonction d'ouverture de fichier Python renvoie un objet fichier contenant des méthodes et des attributs permettant d'effectuer diverses opérations d'ouverture de fichiers en Python.
Syntaxe de la fonction d'ouverture de fichier Python
file_object = open("filename", "mode")
Ici,
- nom du fichier : donne le nom du fichier que l'objet fichier a ouvert.
- mode : L'attribut d'un objet fichier vous indique dans quel mode un fichier a été ouvert.
Plus de détails sur ces modes sont expliqués ci-dessous
Comment créer un fichier texte en Python
Avec Write to file Python, vous pouvez créer un fichier .text (guru99.txt) en utilisant le code que nous avons démontré ici :
Étape 1) Ouvrez le fichier .txt
f= open("guru99.txt","w+")
- Nous avons déclaré la variable "f" pour ouvrir un fichier nommé guru99.txt. Open prend 2 arguments, le fichier que nous voulons ouvrir et une chaîne qui représente les types d'autorisation ou d'opération que nous voulons faire sur le fichier
- Ici, nous avons utilisé la lettre "w" dans notre argument, ce qui indique que Python écrit dans un fichier et créera un fichier en Python s'il n'existe pas dans la bibliothèque
- Le signe plus indique à la fois la lecture et l'écriture pour l'opération de création de fichier Python.
Étape 2) Saisissez les données dans le fichier
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Nous avons une boucle for qui s'exécute sur une plage de 10 nombres.
- Utilisation de la écriture fonction pour entrer des données dans le fichier.
- La sortie que nous voulons itérer dans le fichier est "ceci est le numéro de ligne", que nous déclarons avec la fonction d'écriture de fichier Python, puis pourcentage d (affiche un entier)
- Donc, en gros, nous mettons le numéro de ligne que nous écrivons, puis le mettons dans un retour chariot et un caractère de nouvelle ligne
Étape 3) Fermez l'instance de fichier
f.close()
- Cela fermera l'instance du fichier guru99.txt stocké
Voici le résultat après l'exécution du code pour créer un fichier texte dans l'exemple Python :
Comment créer un fichier texte en Python
Lorsque vous cliquez sur votre fichier texte dans notre cas "guru99.txt", il ressemblera à ceci
Exemple de création d'un fichier texte en Python
Comment ajouter un fichier texte en Python
Vous pouvez également ajouter/ajouter un nouveau texte au fichier déjà existant ou à un nouveau fichier.
Étape 1)
f=open("guru99.txt", "a+")
Encore une fois, si vous pouviez voir un signe plus dans le code, cela indique qu'il créera un nouveau fichier s'il n'existe pas. Mais dans notre cas, nous avons déjà le fichier, nous ne sommes donc pas obligés de créer un nouveau fichier pour Python ajouter à l'opération de fichier.
Étape 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Cela écrira des données dans le fichier en mode ajout.
Comment ajouter un fichier texte en Python
Vous pouvez voir la sortie dans le fichier "guru99.txt". La sortie du code est que le fichier précédent est ajouté avec de nouvelles données par l'opération d'ajout de Python au fichier.
Exemple de comment ajouter un fichier texte en Python
Comment lire des fichiers en Python
Vous pouvez lire un fichier en Python en appelant le fichier .txt en "mode lecture"(r).
Étape 1) Ouvrir le fichier en mode Lecture
f=open("guru99.txt", "r")
Étape 2) Nous utilisons la fonction mode dans le code pour vérifier que le fichier est en mode ouvert. Si oui, nous allons de l'avant
if f.mode == 'r':
Étape 3) Utilisez f.read pour lire les données du fichier et les stocker dans un contenu variable pour lire les fichiers en Python
contents =f.read()
Étape 4) Imprimer le contenu du fichier texte de lecture Python
Voici la sortie de l'exemple Python de fichier lu :
Comment lire des fichiers en Python
Comment lire un fichier ligne par ligne en Python
Vous pouvez également lire votre fichier .txt ligne par ligne si vos données sont trop volumineuses pour être lues. Le code readlines() séparera vos données en mode facile à lire.
Comment lire un fichier ligne par ligne en Python
Lorsque vous exécutez le code (f1=f.readlines()) pour lire le fichier ligne par ligne en Python, il séparera chaque ligne et présentera le fichier dans un format lisible. Dans notre cas, la ligne est courte et lisible, la sortie ressemblera au mode lecture. Mais s'il existe un fichier de données complexe qui n'est pas lisible, ce morceau de code peut être utile.
Modes de fichiers en Python
Voici les différents modes de fichier en Python :
Mode | Description |
---|---|
‘r’ | C'est le mode par défaut. Il ouvre le fichier en lecture. |
‘w’ | Ce mode ouvre le fichier en écriture. Si le fichier n'existe pas, il crée un nouveau fichier. Si le fichier existe, il le tronque. |
‘x’ | Crée un nouveau fichier. Si le fichier existe déjà, l'opération échoue. |
‘a’ | Ouvrir le fichier en mode ajout. Si le fichier n'existe pas, il crée un nouveau fichier. |
‘t’ | C'est le mode par défaut. Il s'ouvre en mode texte. |
‘b’ | Ceci s'ouvre en mode binaire. |
‘+’ | Cela ouvrira un fichier pour la lecture et l'écriture (mise à jour) |
Voici le code complet pour Python print() dans un exemple de fichier
Exemple Python 2
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Exemple Python 3
Vous trouverez ci-dessous un autre Python print() vers un exemple de fichier :
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Résumé
- Python vous permet de lire, d'écrire et de supprimer des fichiers
- Utilisez la fonction open("filename", "w+") pour Python créer un fichier texte. Le + indique à l'interpréteur Python pour le fichier texte ouvert Python avec les autorisations de lecture et d'écriture.
- Pour ajouter des données à un fichier existant ou à une opération Python d'impression dans un fichier, utilisez la commande open("Filename", "a “)
- Utilisez la fonction de lecture de fichier Python pour lire le contenu ENTIER d'un fichier
- Utilisez la fonction readlines pour lire le contenu du fichier un par un.
Python
- Gestion des fichiers C
- E/S de fichier Python
- Comment initialiser la RAM à partir d'un fichier à l'aide de TEXTIO
- Java BufferedReader :comment lire un fichier en Java avec un exemple
- Instruction Python Print() :comment imprimer avec des exemples
- Python vérifie si le fichier existe | Comment vérifier si un répertoire existe en Python
- Python JSON :encoder (dumps), décoder (chargers) et lire le fichier JSON
- Python Average :Comment trouver la MOYENNE d'une liste en Python
- Python - Fichiers E/S