Comment lire et écrire dans des fichiers dans Python

Comment lire et écrire dans des fichiers dans Python
Les fichiers sont utilisés pour stocker des données en permanence pour une utilisation future. La lecture d'un fichier et l'écriture à un fichier sont des exigences communes 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 pour la lecture ou l'écriture à l'aide d'un objet de fichier. Différents types de mode d'accès au fichier peuvent être utilisés comme argument de la méthode Open () pour mentionner l'objectif d'ouvrir le 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 de 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 dans la 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 But
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 pour la lecture et c'est le mode par défaut pour ouvrir n'importe quel fichier.
w Il ouvre le fichier pour écrire.
X Il ouvre le fichier pour écrire s'il n'existe pas.
un 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 pour la lecture et l'écriture et place le curseur au début du fichier. Il soulève une erreur si le fichier n'existe pas.
w+ Il ouvre les fichiers pour lire et écrire et écraser les données si le fichier existe déjà.
un+ Il ouvre le fichier pour la lecture et l'é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 dans Python pour lire ou écrire le fichier. Les méthodes les plus couramment utilisées sont mentionnées ici.

ouvrir():

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 qui est utilisé pour définir le mode d'accès au fichier. Le mode d'accès au fichier par défaut est 'rt'. Le type de retour de cette méthode est un objet de fichier utilisé pour lire et écrire le fichier.

Syntaxe:

FileObject = Open («FileName», «FileMode»)
fermer():

Cette méthode est utilisée pour fermer le fichier et la rendre disponible dans un autre but. Après avoir appelé cette méthode, l'objet de gestionnaire de fichiers sera inutilisable.

lire():

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

readLine ():

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

LEADLINES ():

Cette méthode est utilisée pour lire toutes les lignes d'un fichier séparé par la virgule (,) à l'aide d'un objet de fichier.

écrire():

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

Fichier texte de lecture:

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

Algérie
Bahamas
Belgique
Cuba
Finlande

Exemple 1: Fichier de lecture à 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 de l'octet en utilisant lire(), Lisez 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 LEADLINES ().

# Open Fichier pour la lecture
FileHandler = Open ("CountryList.txt "," r ")
# Lire le contenu du fichier basé sur la taille
imprimer ('sortie de la méthode read () \ n', filehandler.lire (2048))
# Fermez le fichier
File.fermer()
# Open Fichier pour la lecture et l'écriture
FileHandler = Open ("CountryList.txt "," r + ")
# Lisez le contenu du fichier de la troisième ligne
imprimer ('sortie de la méthode readline () \ n', filehandler.lecture (5))
# Fermez le fichier
File.fermer()
# Open Fichier pour la lecture et la mise en revue
FileHandler = Open ("CountryList.txt "," r ")
# Lisez tout le contenu du fichier
Print ('Outpture from readlines () Method \ n', filehandler.LEADLINES ())
# Fermez le fichier
File.fermer()

Sortir:

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

Exemple 2: lecture de fichiers 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 depuis fileobject Utiliser pour Loop.

# Open Fichier pour la lecture
FileObject = Open ("CountryList.txt "," r ")
# Lisez un fichier ligne par ligne et imprimez dans le terminal
Pour la ligne dans FileObject:
Imprimer (ligne)

Sortir:

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

Exemple 3: Lire le fichier en utilisant avec 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 en utilisant avec l'instruction
avec Open ("Countrylist.txt ") comme fhandler:
imprimer (fhandler.LEADLINES ())

Sortir:

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

Rédaction du fichier texte:

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

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

Créer un fichier nommé Write1.py avec le script suivant. Il ouvrira un fichier texte pour écrire et écrire trois lignes en utilisant écrire() méthode.

# Open Fichier pour l'écriture
fileObject = Open ("newfile.txt "," w ")
# Ajouter du texte
fileobject.écrire ("texte pour la première ligne \ n")
fileobject.écrire ("texte pour la deuxième ligne \ n")
fileobject.écrire ("texte pour la troisième ligne \ n")
# Fermez le fichier
fileobject.fermer()

Sortir:

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

Exemple 5: Écriture dans un fichier utilisant avec l'instruction

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

# Open Fichier pour l'écriture en utilisant avec instruction
avec ouvert ("Myfile.txt ", 'w') as fileobj:
fileobj.écrire ("première ligne \ n")
fileobj.écrire ("deuxième ligne \ n")

Sortir:

La sortie suivante apparaîtra après l'exécution du script et de la commande 'Cat' pour lire le fichier.

Conclusion:

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

Regardez la vidéo de l'auteur: ici