Gestion de fichiers dans Python - Comment créer, lire et écrire dans un fichier (2023)

/ / #Python
File Handling in Python – How to Create, Read, and Write to a File (1)
David Fagbuyiro
File Handling in Python – How to Create, Read, and Write to a File (2)

Dans ce tutoriel, vous apprendrez à ouvrir un fichier, à écrire dans le fichier et à le fermer.Vous apprendrez également à lire à partir du fichier à l'aide de Python.

À la fin de ce tutoriel, vous devez connaître les bases de la façon d'utiliser des fichiers dans Python.

Gestion de fichiers dans Python

La gestion des fichiers est une activité importante dans chaque application Web.Les types d'activités que vous pouvez effectuer sur le fichier ouvert sont contrôlés par des modes d'accès.Ceux-ci décrivent comment le fichier sera utilisé après l'ouverture.

Ces modes spécifient également où La poignée du fichier doit être située dans le fichier.Semblable à un pointeur, une poignée de fichier indique où les données doivent être lues ou placées dans le fichier.

Dans Python, il existe six méthodes ou modes d'accès, qui sont:

  1. Lire seulement ('r'):Ce mode ouvre uniquement les fichiers texte pour la lecture.Le début du fichier est l'endroit où se trouve la poignée.Il augmente l'erreur d'E / S si le fichier n'existe pas.Il s'agit également du mode par défaut pour l'ouverture des fichiers.
  2. Lire et écrire ('r +'):Cette méthode ouvre le fichier pour la lecture et l'écriture.Le début du fichier est l'endroit où se trouve la poignée.Si le fichier n'existe pas, une erreur d'E / S est augmentée.
  3. Écrivez uniquement ('w'):Ce mode ouvre le fichier pour l'écriture uniquement.Les données dans les fichiers existantes sont modifiées et écrasées.Le début du fichier est l'endroit où se trouve la poignée.Si le fichier n'existe pas déjà dans le dossier, un nouveau est créé.
  4. Écrire et lire ('w +'): Ce mode ouvre le fichier pour la lecture et l'écriture.Le texte est écrasé et supprimé d'un fichier existant.Le début du fichier est l'endroit où se trouve la poignée.
  5. Ajouter uniquement ('A'): Ce mode permet au fichier d'être ouvert pour l'écriture.Si le fichier n'existe pas encore, un nouveau est créé.La poignée est définie à la fin du fichier.Les données nouvellement écrites seront ajoutées à la fin, en suivant les données précédemment écrites.
  6. Ajouter et lire («A +»):En utilisant cette méthode, vous pouvez lire et écrire dans le fichier.Si le fichier n'existe pas déjà, on est créé.La poignée est définie à la fin du fichier.Le texte nouvellement écrit sera ajouté à la fin, en suivant les données précédemment écrites.

Vous trouverez ci-dessous le code requis pour créer, écrire sur et lire des fichiers texte à l'aide des méthodes de traitement de fichiers Python ou des modes d'accès.

Comment créer des fichiers dans Python

Dans Python, vous utilisez leouvrir()Fonction avec l'une des options suivantes - "x" ou "w" - pour créer un nouveau fichier:

  • "x" - Créer: Cette commande créera un nouveau fichier si et seulement s'il n'y a pas de fichier déjà en existence avec ce nom, sinon il renverra une erreur.

Exemple de création d'un fichier dans Python à l'aide de la commande "x":

#création d'un fichier texte avec la fonction de commande "x" f = open ("myfile.txt", "x")

Nous avons maintenant créé un nouveau fichier texte vide!Mais si vous réessayez le code ci-dessus - par exemple, si vous essayez de créer un nouveau fichier avec le même nom que vous avez utilisé ci-dessus (si vous souhaitez réutiliser le nom de fichier ci-dessus), vous obtiendrez une erreur vous indiquant que le fichier existe déjà.Cela ressemblera à l'image ci-dessous:

File Handling in Python – How to Create, Read, and Write to a File (3)
  • "W" - Écrivez: Cette commande créera un nouveau fichier texte, qu'il y ait ou non un fichier dans la mémoire avec le nouveau nom spécifié.Il ne renvoie pas d'erreur s'il trouve un fichier existant avec le même nom - il écrasera le fichier existant.

Exemple de la façon de créer un fichier avec la commande "W":

#création d'un fichier texte avec la fonction de commande "w" f = open ("myfile.txt", "w") # Cette commande "w" peut également être utilisée, créez un nouveau fichier mais contrairement à la commande "x" la commande "W "La commande écrasera tout fichier existant trouvé avec le même nom de fichier.

Avec le code ci-dessus, que le fichier existe ou que le fichier n'existe pas dans la mémoire, vous pouvez toujours aller de l'avant et utiliser ce code.Gardez simplement à l'esprit qu'il écrasera le fichier s'il trouve un fichier existant avec le même nom.

Comment écrire dans un fichier dans Python

Il existe deux méthodes d'écriture dans un fichier dans Python, qui sont:

Leécrire()méthode:

Cette fonction insère la chaîne dans le fichier texte sur une seule ligne.

En fonction du fichier que nous avons créé ci-dessus, la ligne de code ci-dessous insérera la chaîne dans le fichier texte créé, qui est "MyFile.txt".

file.write ("Bonjour \ n")

Lelignes d'écriture()méthode:

Cette fonction insère plusieurs chaînes en même temps.Une liste d'éléments de chaîne est créée, puis chaque chaîne est ensuite ajoutée au fichier texte.

En utilisant le fichier créé précédemment ci-dessus, la ligne de code ci-dessous insérera la chaîne dans le fichier texte créé, qui est "MyFile.txt".

F.Writelines (["Hello World", "Vous êtes les bienvenus à fcc \ n"])

Exemple:

# Ce programme montre comment écrire des données dans un fichier texte.file = open ("myFile.txt", "w") l = ["Ceci est Lagos \ n", "Ceci est Python \ n", "Ceci est FCC\ n "] # J'ai attribué [" Ceci est Lagos \ n "," Ceci est python \ n "," Ceci est fcc \ n "] à #variable l, vous pouvez utiliser n'importe quelle lettre ou mot de votre choix. # variablesont des conteneurs dans lesquels les valeurs peuvent être stockées. # Le \ n est placé pour indiquer la fin de la ligne.file.write ("Hello There \ n") file.writelines (l) file.close () # Utilisez la fermeture () Pour modifier les modes d'accès aux fichiers

Comment lire à partir d'un fichier texte dans Python

Il existe trois méthodes de lecture des données d'un fichier texte dans Python.Ils sont:

Lelire()méthode:

Cette fonction renvoie les octets lus comme une chaîne.Si aucun N n'est spécifié, il lit alors l'ensemble du fichier.

Exemple:

f = open ("myfiles.txt", "r") # ('r') ouvre les fichiers texte pour lire uniquele shell en cours d'exécution.

La méthode readline ():

Cette fonction lit une ligne à partir d'un fichier et la renvoie sous forme de chaîne.Il lit au plus n octets pour le n spécifié.Mais même si n est supérieur à la longueur de la ligne, il ne lit pas plus d'une ligne.

f = open ("myfiles.txt", "r") print (f.readline ())

LeLEADLINES ()méthode:

Cette fonction lit toutes les lignes et les renvoie sous forme d'éléments de chaîne dans une liste, une pour chaque ligne.

Vous pouvez lire les deux premières lignes en appelantreadLine ()deux fois, en lisant les deux premières lignes du fichier:

f = open ("myfiles.txt", "r") print (f.readline ()) print (f.readline ())

Comment fermer un fichier texte dans Python

Il est bon de fermer toujours le fichier lorsque vous en avez fini avec.

Exemple de fermeture d'un fichier texte:

Cette fonction ferme le fichier texte lorsque vous avez terminé la modification:

f = open ("myfiles.txt", "r") print (f.readline ()) f.close ()

La fonction close () à la fin du code indique à Python que bien, j'en ai fini avec cette section de création ou de lecture - c'est comme dire la fin.

Exemple:

Le programme ci-dessous montre plus d'exemples de façons de lire et d'écrire des données dans un fichier texte.Chaque ligne de code a des commentaires pour vous aider à comprendre ce qui se passe:

# Programme pour afficher diverses façons de lire et # écriture des données dans un fichier texte.file = open ("myFile.txt", "w") l = ["Ceci est lagos \ n", "Ceci est python \ n","Ceci est fcc \ n"] # J'ai attribué ["Ceci est Lagos \ n", "Ceci est Python \ n", "Ceci est fcc \ n"] # à la variable l #the \ n est placée pour indiquer la fin deLinefile.write ("Hello there \ n") file.writelines (l) file.close () # utilisez la clôture () pour modifier les modes d'accès au fichier = open ("myfile.txt", "r +") print ("ou sortiede la fonction de lecture est ") print (file.read ()) print () # La recherche (n) prend la poignée de fichier au n ° n ° octet à partir du start.file.seek (0) imprimer (" la sortie de laLa fonction ReadLine est ") print (file.readline ()) print () file.seek (0) # pour afficher la différence entre Read et ReadLineprint (" La sortie de la fonction (12) est ") print (file.read (12)) print () file.seek (0) print ("sortie de la fonction de lecture (8) est") print (file.readline (8)) file.seek (0) # readlines functionprint ("La sortie de la fonction de lecture est")print (file.readlines ()) print () file.close ()

Il s'agit de la sortie du code ci-dessus lorsqu'il est exécuté dans le shell.J'ai attribué "c'est Lagos", "c'est Python", et "c'est fcc" à "l" et je lui ai demandé d'imprimer à l'aide de la fonction '' file.read ''.

Le code ci-dessus montre que la fonction "readLine ()" renvoie la lettre en fonction du numéro spécifié, tandis que la fonction "readlines ()" renvoie chaque chaîne attribuée à "L" y compris le \ n.C'est-à-dire que la fonction "readlines ()" imprimera toutes les données du fichier.

File Handling in Python – How to Create, Read, and Write to a File (4)

Conclusion

Espérons qu'après avoir parcouru ce tutoriel, vous devez comprendre quelle est la gestion des fichiers dans Python.Nous avons également appris les modes / méthodes nécessaires pour créer, écrire, lire et clôturer () un fichier texte à l'aide de quelques exemples de base de Python.

Merci d'avoir lu!

PUBLICITÉ

PUBLICITÉ

PUBLICITÉ

PUBLICITÉ

PUBLICITÉ

PUBLICITÉ

PUBLICITÉ

PUBLICITÉ

File Handling in Python – How to Create, Read, and Write to a File (5)
David Fagbuyiro

Ingénieur logiciel, écrivain technique et passionnés de Web 3.0

Si vous lisez jusqu'ici, tweetez à l'auteur pour leur montrer que vous vous souciez.

Apprenez à coder gratuitement.Le programme open source de FreeCodeCamp a aidé plus de 40 000 personnes à trouver un emploi en tant que développeurs.Commencer

PUBLICITÉ

References

Top Articles
Latest Posts
Article information

Author: Cheryll Lueilwitz

Last Updated: 30/10/2023

Views: 6508

Rating: 4.3 / 5 (54 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Cheryll Lueilwitz

Birthday: 1997-12-23

Address: 4653 O'Kon Hill, Lake Juanstad, AR 65469

Phone: +494124489301

Job: Marketing Representative

Hobby: Reading, Ice skating, Foraging, BASE jumping, Hiking, Skateboarding, Kayaking

Introduction: My name is Cheryll Lueilwitz, I am a sparkling, clean, super, lucky, joyous, outstanding, lucky person who loves writing and wants to share my knowledge and understanding with you.