Lire un fichier ligne par ligne en Python

Dans ce tutoriel, nous allons discuter différentes manières pour lire un fichier ligne par ligne en Python.
 
 
Ouvrir un fichier et en lire le contenu est assez facile en Python. Un moyen simple de lire un fichier texte consiste à utiliser « readlines » sur un objet « file ».
 

Lire toutes les lignes d’un fichier à la fois en utilisant readlines()

Il y a trois façons pour lire toutes les lignes d’un fichier. D’abord, nous pouvons utiliser la fonction readlines(). La fonction readlines de Python lit tout le contenu du fichier texte et les place dans une liste de lignes. Voici comment utiliser readlines de Python après l’ouverture du fichier.

# Ouvrir le fichier en lecture seule
file = open('file.txt', "r")
# utiliser readlines pour lire toutes les lignes du fichier
# La variable "lignes" est une liste contenant toutes les lignes du fichier
lines = file.readlines()
# fermez le fichier après avoir lu les lignes
file.close()

# Itérer sur les lignes
for line in lines:
    print(line.strip())

N’oubliez pas de fermer le gestionnaire de fichier (« file ») avec l’instruction file.close()
 
 

Lire un fichier ligne par ligne en utilisant la boucle While

Voici comment lire un fichier texte ligne par ligne en utilisant la boucle « While » et la fonction « readline » de python. Comme nous lisons une ligne à la fois avec readline, nous pouvons facilement gérer de gros fichiers sans vous soucier des problèmes de mémoire.

# Ouvrir le fichier en lecture seule
file = open('file.txt', "r")
# utilisez readline() pour lire la première ligne
line = file.readline()

while line:
    print(line)
    # utilisez readline() pour lire la ligne suivante
    line = file.readline()
file.close()

 

Lire un fichier ligne par ligne en utilisant un itérateur

On peut également utiliser un itérateur pour lire un fichier texte ligne par ligne. Voici comment faire.

# Ouvrir le fichier en lecture seule
file = open('file.txt', "r")
for line in file:
    print(line)
file.close()

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *