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érieBahamas
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 lectureFileHandler = 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 lecturefileObject = 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'instructionavec 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'écriturefileObject = 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 withavec 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