Fin de archivo de Python
-
Utilice
file.read()
para encontrar el final del archivo en Python -
Utilice el método
readline()
con un buclewhile
para encontrar el final del archivo en Python - Utilice el operador Walrus para encontrar el final del archivo en 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 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