Lire et écrire des fichiers avec Python

Lire et écrire des fichiers avec Python

Les fichiers sont utilisés pour stocker et organiser des données sur un disque. Nous utilisons souvent des fichiers lorsque nous devons stocker des données en permanence sur un disque dur. Par exemple, disons que nous construisons un système logiciel qui maintient les enregistrements des étudiants. Maintenant, nous devons stocker les données des étudiants en permanence pour une utilisation future. À cette fin, nous pouvons utiliser des fichiers pour stocker des données, et plus tard, nous pouvons ouvrir ces fichiers et accéder aux données stockées à tout moment.

Les fichiers de lecture et d'écriture sont des fonctions très courantes dans Python. Il est facile de créer, de lire et de modifier des fichiers dans Python. Python est livré avec des fonctions intégrées pour la lecture et l'écriture de fichiers. Vous pouvez ouvrir, écrire et lire des fichiers à l'aide des fonctions intégrées Python. Les opérations de fichiers sont effectuées dans la séquence suivante:

  • Ouvrir un fichier
  • Fichier de lecture / écriture
  • Fermer le fichier

À l'aide de Python, vous pouvez créer des fichiers texte et des fichiers binaires. Les fichiers texte stockent les données sous forme de caractères et chaque ligne se termine par un caractère Newline ('\ n'). Dans les fichiers binaires, les données sont stockées sous forme d'octets (1 et 0).

Dans cet article, vous apprendrez:

  • Certains des différents modes de fichiers de Python
  • Comment ouvrir un fichier
  • Comment créer un fichier
  • Comment rédiger des données dans un fichier
  • Comment lire un fichier

Différents modes de fichiers dans Python

Les modes de Python décrivent le type d'opération à effectuer sur le fichier. Lors de l'ouverture d'un fichier, vous devez spécifier le mode. Chaque fichier a une poignée de fichier. La poignée du fichier agit comme un curseur qui spécifie où écrire et lire des données. C'est un type de pointeur de localisation. Les éléments suivants incluent certains des différents modes de fichiers d'accès dans Python:

Mode Description
r Ouvre le fichier en mode de lecture. Ce mode est sélectionné par défaut si vous ne définissez aucun mode lors de l'ouverture du fichier dans Python.
w Écrit un fichier. Ce mode crée un fichier si le fichier n'existe pas déjà et écrase les données du fichier.
r+ Utilisé pour lire et écrire le fichier. Il affiche une erreur si le fichier n'existe pas.
un Ouvre le fichier en mode annexe. La poignée du fichier est située à la fin du fichier. Ce mode ne remplace pas les données existantes mais commence à écrire des données à la fin du fichier. Un nouveau fichier est créé si le fichier n'existe pas.
un+ Ouvre le fichier pour la lecture et l'écriture. Cela ouvre le fichier en mode annexe pour écrire. Les données sont insérées à la fin du fichier. Un nouveau fichier est créé si le fichier n'existe pas.
t Ouvre le fichier en mode texte.

Comment ouvrir un fichier

Pour ouvrir un fichier dans Python, utilisez le ouvrir() fonction. La fonction Open () prend deux arguments comme entrée, i.e., le nom du fichier et le mode de fonctionnement. Cette fonction renvoie l'objet de fichier comme sortie. Il n'est pas nécessaire d'importer un module pour utiliser la fonction Open (). Ce qui suit est la syntaxe de la fonction Open ():

file_object = open ("file_name", "mode")

Ici, «file_name» représente le nom du fichier texte réel, tandis que «mode» représente le mode d'accès au fichier ou de fonctionnement du fichier. Vous pouvez également placer R avant «File_name», si le nom du fichier comprend des caractères spéciaux. Le R est placé comme suit:

= file_object = open (r "file_name", "mode")

Par exemple, le nom du fichier pourrait être: «F: \ newfolder \ myfile.SMS"

Comment créer un fichier

La fonction Open () peut être utilisée pour créer des fichiers dans Python. Utilisez le mode d'ajout (a) à l'intérieur de la fonction Open () pour créer le fichier. Créez un fichier en utilisant le code ci-dessous:

fichier = ouvert ("Exemple.txt "," a ")

Ici, un nouvel objet de fichier est créé. L'objet de fichier est nommé «Fichier."Le nom du fichier texte nouvellement créé est" Exemple.SMS."Le fichier texte est ouvert en mode annexe. Il créera le nouveau fichier si le fichier n'existe pas déjà. Après avoir créé le fichier, vous devez fermer le fichier de la manière suivante:

déposer.fermer()

La fonction Close () intégrée est utilisée pour fermer le fichier.

Comment rédiger des données dans un fichier

Il existe deux fonctions dans Python utilisées pour écrire des données dans un fichier:

  1. écrire()
  2. écrivains ()

La fonction écrite () est utilisée pour écrire des données de ligne unique ou une seule chaîne dans un fichier, tandis que la fonction writelines () est utilisée pour écrire plusieurs lignes de données dans un fichier texte. Voyons quelques exemples d'écriture de données dans un fichier.

Utilisation de la fonction écrite ()

Dans cet exemple, nous utilisons la fonction écrite () pour écrire des données dans un fichier. Le fichier est ouvert en mode d'écriture. «\ N» est placé pour spécifier la fin de la ligne.

# Créer un nouvel objet de fichier et ouvrir un fichier en mode d'écriture
fichier = ouvert ("Exemple.txt "," w ")
# Écriture de ligne unique dans un fichier
déposer.Écrire ("Bienvenue dans le Linuxhint \ n")
# Écriture d'une autre ligne unique dans un fichier
déposer.Écrire ("Bienvenue à nouveau")
#closant le fichier
déposer.fermer()

Sortir

Les lignes ont été écrites dans les fichiers texte.

Si nous ouvrons le fichier par écrit en mode et demandons à la fonction écriture () d'écrire plus de lignes dans le fichier, il écrasera les données précédentes et de nouvelles données seront ajoutées dans le fichier texte.

# Créer un nouvel objet de fichier et ouvrir un fichier en mode d'écriture
fichier = ouvert ("Exemple.txt "," w ")
# Écriture de ligne unique dans un fichier
déposer.Écrivez ("bonjour tout le monde \ n")
# Écriture d'une autre ligne unique dans un fichier
déposer.écrire ("Ceci est la chaîne remplacée")
#closant le fichier
déposer.fermer()

Sortir

Dans la sortie, on peut voir que les données précédentes sont remplacées et que de nouvelles données sont ajoutées à sa place dans le fichier texte.

Si nous voulons conserver les données précédentes et nouvelles dans le fichier, nous pouvons ouvrir le fichier en mode annexe, comme ceci:

# Création d'un nouvel objet de fichier et ouvrant un fichier en mode annexe
fichier = ouvert ("Exemple.txt "," a ")
# Écriture de ligne unique dans un fichier
déposer.Écrivez ("bonjour tout le monde \ n")
# Écriture d'une autre ligne unique dans un fichier
déposer.écrire ("Ceci est la chaîne remplacée \ n")
# Écriture d'une autre nouvelle ligne unique dans un fichier
déposer.écriture ("Ceci est la chaîne de chaîne nouvellement ajoutée \ n")
#closant le fichier
déposer.fermer()

Sortir

Utilisation de la fonction Writelines ()

La fonction Writelines () est utilisée pour écrire plusieurs lignes dans un texte à la fois, comme suit:

# Créer un nouvel objet de fichier et ouvrir un fichier en mode d'écriture
file = open ("fichier1.txt "," w ")
# stockant plusieurs données de chaîne dans une variable
str = ["Hello tout le monde \ n", "Bienvenue dans le linuxhint \ n", "Nous utilisons des écrivains function \ n"]
# Utilisation des fonctions d'écriture pour écrire des données dans un fichier
déposer.écrivains (str)
#closant le fichier
déposer.fermer()

Sortir

Comment lire un fichier

Pour lire un fichier dans Python, ouvrez d'abord le fichier en mode de lecture. Il existe trois fonctions intégrées dans Python pour lire un fichier. Il s'agit notamment des éléments suivants:

  1. lire()
  2. readLine ()
  3. LEADLINES ()

lire(): Utilisé pour lire les données d'un fichier; Renvoie toutes les données sous la forme de chaîne.

readLine (): Lit une ligne de données à partir d'un fichier; Renvoie seulement la première ligne.

LEADLINES (): Lit toutes les lignes existantes à partir d'un fichier; le renvoie sous la forme d'une liste.

La fonction Seek () est utilisée pour modifier la position de la poignée du fichier. Lors de la lecture des données dans le fichier, la poignée du fichier se positionne à la fin du fichier. Ainsi, une poignée de fichier est comme un curseur, avec la fonction Seek () comme le moyen de déplacer le curseur.

Voyons un exemple de lecture des données du fichier.

# Ouverture d'un fichier en mode lecture
file = open ("fichier1.txt "," r ")
# Utilisation de la fonction read () Pour lire les données du fichier
# stockant les lignes dans une variable
data = fichier.lire()
# Impression des données
print ("Ceci est la sortie de la fonction read (): \ n")
Imprimer (données)
# Utilisation de la fonction Seek () pour apporter la position du fichier en démarrage
déposer.chercher (0)
# Utilisation de la fonction readLine () Pour lire les données du fichier
# stockant les lignes dans une variable
data = fichier.readLine ()
# Impression des données
print ("Ceci est la sortie de la fonction readLine (): \ n")
Imprimer (données)
# Utilisation de la fonction Seek () pour apporter la position du fichier en démarrage
déposer.chercher (0)
# Utilisation de la fonction readlines () pour lire les données du fichier
# stockant les lignes dans une variable
data = fichier.LEADLINES ()
# Impression des données
print ("Ceci est la sortie de la fonction de lecture (): \ n")
Imprimer (données)
#closant le fichier
déposer.fermer()

Sortir

Conclusion

Il est souvent nécessaire de stocker des informations ou des données à un fichier. Dans Python, vous pouvez facilement créer, écrire et lire des fichiers à l'aide des fonctions intégrées Python. Il n'est pas nécessaire d'importer d'autres modules dans votre programme lorsque vous souhaitez lire, écrire et créer des fichiers. Vous pouvez également utiliser plusieurs modes d'accès intégrés lors de l'utilisation des fichiers. Dans cet article, nous avons expliqué comment lire et écrire des fichiers dans Python avec quelques exemples simples.