Leer la última línea de archivo usando Python

Muhammad Maisam Abbas 30 enero 2023
  1. Leer la última línea de archivo con el bucle for en Python
  2. Leer la última línea del archivo con la función readlines() en Python
Leer la última línea de archivo usando Python

Este tutorial discutirá los métodos para leer la última línea de un archivo en Python.

Leer la última línea de archivo con el bucle for en Python

El bucle for se usa para iterar a través de cada elemento de un iterable en Python. Podemos usar el bucle for para recorrer cada línea dentro de un archivo secuencialmente y luego leer la última línea del archivo. El siguiente fragmento de código nos muestra cómo leer la última línea de un archivo con el bucle for.

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

Producción :

This is the last file

Abrimos el archivo file.txt en el modo read y usamos el bucle for para recorrer cada línea del archivo. Usamos la palabra clave pass para mantener el bucle vacío. Esta palabra clave pass actúa como una línea en blanco en Python y se usa cuando no queremos escribir ningún código dentro de un bucle o una declaración condicional. Almacenamos la última línea dentro de la variable last_line cuando finaliza el bucle e imprimimos su valor.

Leer la última línea del archivo con la función readlines() en Python

La función file.readlines() lee todas las líneas de un archivo y las devuelve en forma de lista. Entonces podemos obtener la última línea del archivo haciendo referencia al último índice de la lista usando -1 como índice. El siguiente ejemplo de código nos muestra cómo leer la última línea de un archivo con la función file.readlines() de Python.

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

Producción :

This is the last file

Abrimos el archivo file.txt en el modo read y usamos f.readlines()[-1] para leer la última línea del archivo. Usamos [-1] porque la función readlines() devuelve todas las líneas en forma de lista, y este índice [-1] nos da el último elemento de esa lista.

En Python, ningún método puede leer directamente la última línea de un archivo. Entonces, tenemos que leer todo el archivo secuencialmente hasta llegar a la última línea. El primer método lee el archivo línea por línea, mientras que el segundo método lee todas las líneas simultáneamente.

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

Artículo relacionado - Python File