Lire un fichier texte et imprimer son contenu en Python
- Précautions à propos de la lecture d’un fichier en Python
- Lire un fichier texte et imprimer son contenu en Python
Cet article montrera comment lire un fichier texte et imprimer son contenu à l’écran à l’aide de Python.
Précautions à propos de la lecture d’un fichier en Python
Ne pas ouvrir un fichier binaire
La méthode décrite dans cet article s’applique uniquement aux fichiers texte. Python modifie les caractères de fin de ligne lors de la lecture d’un fichier ; par conséquent, les fichiers binaires ne doivent jamais être ouverts de cette façon.
Lisez la documentation officielle de Python sur Lecture et écriture de fichiers pour plus de détails.
Évitez de lire tout le fichier d’un coup
Il est préférable de lire un fichier texte une ligne à la fois et d’imprimer chaque ligne à l’écran avant de lire la ligne suivante. Cela garantira que même les fichiers plus grands que la mémoire sont complètement imprimés à l’écran.
Lire un fichier texte et imprimer son contenu en Python
Créer un objet fichier
La première étape consiste à créer un objet fichier en mode lecture seule à l’aide de la fonction open()
. Le premier argument est le nom et le chemin du fichier ; le deuxième argument est le mode.
La fonction a d’autres arguments dont le plus courant est encoding
. S’il est omis, la valeur par défaut dépend de la plate-forme.
Il est courant d’utiliser encoding = 'utf-8'
.
Exemple de code :
# Create the file object.
# Give the correct filename with path in the following line.
file_object = open("path_to_TEXT_file.txt", "r", encoding="utf-8")
Boucler et imprimer les chaînes dans l’objet fichier
Python fournit un moyen très efficace de lire et d’imprimer chaque ligne d’un objet fichier.
Une simple boucle for
est utilisée à cet effet. Le mot string
dans le code suivant est juste un nom de variable ; le code boucle sur toutes les lignes du fichier.
Exemple de code :
# Loop over and print each line in the file object.
for string in file_object:
print(string)
Explication:
- La boucle imprime une ligne du fichier texte à chaque itération.
- Chaque ligne se termine là où le caractère de nouvelle ligne est rencontré.
- La boucle se termine lorsque toutes les lignes ont été imprimées.
Fermer l’objet fichier
Une fois que le code a imprimé toutes les lignes du fichier, l’objet doit être fermé pour libérer de la mémoire.
Exemple de code :
# Close the file object.
file_object.close()
Exemple de code complet :
# python3
# coding: utf-8
# Create the file object.
# Give the correct filename with path in the following line.
file_object = open("path_to_TEXT_file.txt", "r", encoding="utf-8")
# Loop over and print each line in the file object.
for string in file_object:
print(string)
# Close the file object.
file_object.close()