Fin de archivo de Python

Lakshay Kapoor 30 enero 2023
  1. Utilice file.read() para encontrar el final del archivo en Python
  2. Utilice el método readline() con un bucle while para encontrar el final del archivo en Python
  3. Utilice el operador Walrus para encontrar el final del archivo en Python
Fin de archivo de Python

EOF significa End Of File. Este es el punto del programa en el que el usuario ya no puede leer los datos. Significa que el programa lee todo el archivo hasta el final. Además, cuando se alcanza el EOF o el final del archivo, se devuelven cadenas vacías como salida. Entonces, un usuario necesita saber si un archivo está en su EOF.

Este tutorial presenta diferentes formas de averiguar si un archivo está en su EOF en Python.

Utilice file.read() para encontrar el final del archivo en Python

El método file.read() es una función de Python incorporada que se utiliza para leer el contenido de un archivo determinado. Si el método file.read() devuelve una cadena vacía como salida, lo que significa que el archivo ha alcanzado su EOF.

Ejemplo:

with open("randomfile.txt", "r") as f:
    while True:
        file_eof = file_open.read()
        if file_eof == "":
            print("End Of File")
            break

Tenga en cuenta que cuando llamamos a la función open() para abrir el archivo al inicio del programa, usamos "r" como el modo para leer sólo el archivo. Finalmente, usamos la declaración condicional if para verificar que la salida devuelta al final sea una cadena vacía.

Utilice el método readline() con un bucle while para encontrar el final del archivo en Python

El método file.readline() es otra función incorporada de Python para leer una línea de archivo de texto completa.

El bucle while en Python es un bucle que itera la condición dada en un bloque de código hasta el momento en que la condición dada es verdadera. Este bucle se utiliza cuando no se conoce de antemano el número de iteraciones.

El uso del bucle while con el método readline() ayuda a leer líneas en el archivo de texto dado repetidamente.

Ejemplo:

file_path = "randomfile.txt"

file_text = open(file_path, "r")

a = True

while a:
    file_line = file_text.readline()
    if not file_line:
        print("End Of File")
        a = False

file_text.close()

El bucle while dejará de iterarse cuando no quede texto en el archivo de texto para que lo lea el método readline().

Utilice el operador Walrus para encontrar el final del archivo en Python

El operador Walrus es un operador nuevo en Python 3.8. Se denota por :=. Este operador es básicamente un operador de asignación que se utiliza para asignar valores True y luego imprimirlos inmediatamente.

Ejemplo:

file = open("randomfile.txt", "r")

while f := file.read():
    process(f)

file.close()

Aquí, los valores True son los caracteres que leerá la función read() del archivo de texto. Eso significa que el operador de morsa dejará de imprimir una vez que el archivo esté terminado.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artículo relacionado - Python File