Python

Comment lire et écrire dans des fichiers en Python

Comment lire et écrire dans des fichiers en Python
Les fichiers sont utilisés pour stocker des données de manière permanente pour une utilisation future. La lecture à partir d'un fichier et l'écriture dans un fichier sont des exigences courantes pour tout langage de programmation. Tout fichier doit s'ouvrir avant de lire ou d'écrire. La plupart des langages de programmation utilisent la méthode open() pour ouvrir un fichier en lecture ou en écriture à l'aide d'un objet fichier. Différents types de mode d'accès au fichier peuvent être utilisés comme argument de la méthode open() pour mentionner le but de l'ouverture du fichier. Cet argument est facultatif. La méthode close () est utilisée après avoir terminé l'opération de fichier pour libérer les ressources occupées par l'objet fichier. Deux types de fichiers peuvent être gérés par la programmation Python. Ce sont un fichier texte et un fichier binaire. Comment lire et écrire des fichiers texte en programmation Python est décrit dans ce tutoriel.

Modes d'accès aux fichiers :

Il est mentionné précédemment que différents types de modes d'accès aux fichiers peuvent être utilisés dans la méthode open() et ceux-ci sont décrits dans cette partie. Les modes couramment utilisés sont mentionnés ci-dessous.

Mode Objectif
t Il indique un fichier texte et c'est le type de fichier par défaut.
b Il indique un fichier binaire.
r Il ouvre le fichier en lecture et c'est le mode par défaut pour ouvrir n'importe quel fichier.
w Il ouvre le fichier pour l'écriture.
X Il ouvre le fichier en écriture s'il n'existe pas.
une Il ouvre le fichier pour ajouter du contenu à la fin du fichier si le fichier existe, sinon, créez le fichier et ajoutez le contenu au début.
r+ Il ouvre le fichier en lecture et en écriture et place le curseur au début du fichier. Il lève une erreur si le fichier n'existe pas.
w+ Il ouvre les fichiers en lecture et en écriture et écrase les données si le fichier existe déjà.
une+ Il ouvre le fichier en lecture et en écriture et place le curseur à la fin du fichier pour le fichier existant. Il crée le fichier s'il n'existe pas.

Méthodes :

De nombreuses méthodes existent en Python pour lire ou écrire le fichier. Les méthodes les plus couramment utilisées sont mentionnées ici.

ouvert():

Cette méthode contient deux arguments. Le premier argument est obligatoire qui est utilisé pour prendre le nom de fichier pour la lecture ou l'écriture. Le deuxième argument est facultatif et est utilisé pour définir le mode d'accès au fichier. Le mode d'accès aux fichiers par défaut est 'rt'. Le type de retour de cette méthode est un objet fichier qui est utilisé pour lire et écrire le fichier.

Syntaxe:

FileObject = open(“Filename”,,”FileMode”)
Fermer():

Cette méthode est utilisée pour fermer le fichier et le rendre disponible à d'autres fins. Après avoir appelé cette méthode, l'objet gestionnaire de fichiers sera inutilisable.

lis():

Cette méthode est utilisée pour lire une quantité spécifique d'octets à partir d'un fichier à l'aide d'un objet fichier.

readline() :

Cette méthode est utilisée pour lire une ligne particulière d'un fichier à l'aide d'un objet fichier.

readlines() :

Cette méthode est utilisée pour lire toutes les lignes d'un fichier séparées par des virgules (,) en utilisant l'objet fichier.

écrivez():

Cette méthode est utilisée pour écrire du contenu dans un fichier à l'aide d'un objet fichier.

Lecture du fichier texte :

Créez un fichier texte nommé 'liste des pays.SMS' avec le contenu suivant pour l'utiliser dans la prochaine partie de l'article.

Algérie
Bahamas
Belgique
Cuba
Finlande

Exemple 1 : Lecture de fichier à l'aide de read(), readline() et readlines()

Créer un fichier nommé lire1.py avec le script python suivant. Il lira le fichier en fonction de la taille en octets en utilisant lis(), lire le nombre fixe de caractères d'un fichier en utilisant readline() et lire toutes les lignes d'un fichier dans un tableau en utilisant lignes de lecture().

# Ouvrir le fichier pour la lecture
FileHandler = open("countryList.txt","r")
# Lire le contenu du fichier en fonction de la taille
print('Sortie de la méthode read()\n',FileHandler.lire (2048))
# Fermez le fichier
Gestionnaire de fichiers.Fermer()
# Ouvrir le fichier pour la lecture et l'écriture
FileHandler = open("countryList.txt","r+")
# Lire le contenu du fichier de la troisième ligne
print('Sortie de la méthode readline()\n',FileHandler.ligne de lecture(5))
# Fermez le fichier
Gestionnaire de fichiers.Fermer()
# Ouvrir le fichier pour la lecture et l'ajout
FileHandler = open("countryList.txt","r")
# Lire tout le contenu du fichier
print('Sortie de la méthode readlines()\n',FileHandler.readlines())
# Fermez le fichier
Gestionnaire de fichiers.Fermer()

Production:

La sortie suivante apparaîtra après l'exécution du script.

Exemple 2 : Lecture d'un fichier ligne par ligne à l'aide d'une boucle

Créer un fichier nommé lire2.py avec le script suivant. Il lira et imprimera chaque ligne du fichier à partir de objetfichier utilisation de la boucle for.

# Ouvrir le fichier pour la lecture
fileObject = open("countryList.txt", "r")
# Lire un fichier ligne par ligne et imprimer dans le terminal
pour la ligne dans fileObject :
imprimer (ligne)

Production:

La sortie suivante apparaîtra après l'exécution du script.

Exemple 3 : Lecture de fichier à l'aide de l'instruction

Créer un fichier nommé read3.py avec le script suivant.  Il lira le fichier sans aucun objet de fichier en utilisant l'instruction.

# Lire le fichier à l'aide de l'instruction
avec open("Liste des pays.txt") en tant que fhandler :
print(fhandler.readlines())

Production:

La sortie suivante apparaîtra après l'exécution du script.

Écriture de fichier texte :

Le contenu peut être écrit dans un fichier en définissant l'objet fichier ou en utilisant avec la déclaration.

Exemple 4 : écriture dans un fichier à l'aide d'un objet fichier

Créer un fichier nommé write1.py avec le script suivant. Il ouvrira un fichier texte pour l'écriture et écrira trois lignes en utilisant écrivez() méthode.

# Ouvrir le fichier pour l'écriture
fileObject = open("nouveaufichier.txt", "w")
# Ajoutez du texte
objetfichier.write("Texte pour la première ligne\n")
objetfichier.write("Texte pour la deuxième ligne\n")
objetfichier.write("Texte pour la troisième ligne\n")
# Fermez le fichier
objetfichier.Fermer()

Production:

Exécutez le script et vérifiez que le fichier est créé avec le contenu ou non. La sortie suivante apparaîtra après avoir exécuté le script et exécuté la commande 'cat'.

Exemple 5 : écriture dans un fichier à l'aide de l'instruction

Le contenu peut être écrit dans un fichier sans définir d'objet fichier. Créer un fichier nommé écrire2.py avec le script suivant. Il écrira deux lignes dans le fichier en utilisant l'instruction with.

# Ouvrir le fichier pour l'écriture en utilisant l'instruction with
avec open("monfichier.txt",'w') en tant que fileObj :
fileObj.écrire("Première ligne\n")
fileObj.écrire("Deuxième ligne\n")

Production:

La sortie suivante apparaîtra après avoir exécuté le script et la commande 'cat' pour lire le fichier.

Conclusion:

Les méthodes les plus utilisées pour lire le contenu d'un fichier et écrire du contenu dans un fichier en python sont décrites dans ce tutoriel à l'aide d'exemples très simples. Les nouveaux utilisateurs de python pourront connaître les utilisations des fonctions nécessaires à la lecture ou à l'écriture de fichiers.ch

Regardez la vidéo de l'auteur : ici

SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...