Lire la dernière ligne du fichier à l'aide de Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Lire la dernière ligne du fichier avec la boucle for en Python
  2. Lire la dernière ligne du fichier avec la fonction readlines() en Python
Lire la dernière ligne du fichier à l'aide de Python

Ce tutoriel discutera des méthodes pour lire la dernière ligne d’un fichier en Python.

Lire la dernière ligne du fichier avec la boucle for en Python

La boucle for est utilisée pour parcourir chaque élément d’un itérable en Python. Nous pouvons utiliser la boucle for pour parcourir chaque ligne d’un fichier de manière séquentielle, puis lire la dernière ligne du fichier. L’extrait de code suivant nous montre comment lire la dernière ligne d’un fichier avec la boucle for.

with open("file.txt", "r") as f:
    for line in f:
        pass
    last_line = line
print(last_line)

Production :

This is the last file

Nous avons ouvert le fichier file.txt en mode read et utilisé la boucle for pour parcourir chaque ligne du fichier. Nous avons utilisé le mot-clé pass pour garder la boucle vide. Ce mot-clé pass agit comme une ligne vide en Python et est utilisé lorsque nous ne voulons pas écrire de code dans une boucle ou une instruction conditionnelle. Nous stockons la dernière ligne à l’intérieur de la variable last_line lorsque la boucle se termine et affichons sa valeur.

Lire la dernière ligne du fichier avec la fonction readlines() en Python

La fonction file.readlines() lit toutes les lignes d’un fichier et les retourne sous forme de liste. On peut alors obtenir la dernière ligne du fichier en référençant le dernier index de la liste en utilisant -1 comme index. L’exemple de code suivant nous montre comment lire la dernière ligne d’un fichier avec la fonction file.readlines() de Python.

with open("file.txt", "r") as f:
    last_line = f.readlines()[-1]
print(last_line)

Production :

This is the last file

Nous avons ouvert le fichier file.txt en mode read et utilisé le f.readlines()[-1] pour lire la dernière ligne du fichier. Nous avons utilisé [-1] car la fonction readlines() renvoie toutes les lignes sous forme de liste, et cet index [-1] nous donne le dernier élément de cette liste.

En Python, aucune méthode ne peut lire directement la dernière ligne d’un fichier. Ainsi, nous devons lire l’ensemble du fichier de manière séquentielle jusqu’à ce que nous atteignions la dernière ligne. La première méthode lit le fichier ligne par ligne, tandis que la seconde méthode lit toutes les lignes simultanément.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Python File