Lire un fichier texte et imprimer son contenu en Python

Jesse John 30 janvier 2023
  1. Précautions à propos de la lecture d’un fichier en Python
  2. Lire un fichier texte et imprimer son contenu 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()
Auteur: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.

Article connexe - Python File