Método Python readline() con Ejemplos

¿Qué es Python readline?

Python readline() es un método de archivo que ayuda a leer una línea completa del archivo dado. Tiene un trailing newline («\n») al final de la cadena devuelta.

También puede hacer uso del parámetro size para obtener una longitud específica de la línea. El parámetro de tamaño es opcional, y por defecto, se devolverá la línea completa.

El flujo de readline() se entiende bien en la captura de pantalla que se muestra a continuación:

Tienes un archivo demo.txt, y cuando se usa readline(), devuelve la primera línea de demo.txt.

Cómo readline funciona

En este tutorial, aprenderás:

  • Fichero de Python readline
  • Característica de Python readline()
  • Sintaxis
  • Ejemplo: Leer la primera línea usando readline()
  • Ejemplo: Usar el argumento de tamaño en readline()
  • IO básico de archivos en Python
  • Leer un archivo línea por línea en Python
  • ¿Cómo leer todas las líneas de un archivo a la vez?
  • ¿Cómo leer un Archivo línea por línea usando el bucle for?
  • ¿Cómo leer un Archivo línea por línea usando un bucle while?

Características de Python readline()

Aquí, están las características importantes de Python readline:

  • El método readline() de Python lee sólo una línea completa del archivo dado.
  • Agrega una nueva línea («\n») al final de la línea.
  • Si abre el archivo en modo de lectura normal, readline() le devolverá la cadena.
  • Si abre el archivo en modo binario, readline() le devolverá el objeto binario.
  • Puede dar el tamaño como argumento a readline(), y obtendrá la línea según el tamaño dado incluyendo la nueva línea. Por defecto, el tamaño es 0, y devuelve la línea completa.

Sintaxis

file.readline(size)

Parámetros

Tamaño: (opcional) Aquí se puede especificar el número, un valor entero a readline(). Obtendrá la cadena de ese tamaño. Por defecto, el valor de size es -1, y por tanto se devuelve la cadena completa.

Valor de retorno

El método readline() devuelve la línea del archivo dado.

Ejemplo: Para leer la primera línea usando readline()

Aquí entenderemos cómo leer la línea del fichero dado usando el método readline(). Aquí vamos a hacer uso del archivo demo.txt para leer su contenido.

El contenido del archivo demo.txt es el siguiente:

demo.txt

Testing - FirstLineTesting - SecondLineTesting - Third LineTesting - Fourth LineTesting - Fifth Line

Los siguientes son los pasos para leer una línea del fichero demo.txt.

Paso 1)

Primero, abre el archivo usando el método file open(), como se muestra a continuación:

myfile = open("demo.txt", "r")

El método open() toma como primer parámetro el nombre del archivo, y el segundo parámetro es el modo es mientras se quiere abrir. En este momento, hemos utilizado «r», lo que significa que el archivo se abrirá en modo de lectura.

Paso 2)

Usa el método readline() para leer la línea del archivo demo.txt como se muestra a continuación:

myline = myfile.readline()

Paso 3)

La línea leída se almacena dentro de myline. Imprimamos ahora la línea para ver los detalles:

print(myline)

Paso 4)

Una vez terminada la lectura, cerremos el archivo usando el método close() como se muestra a continuación:

myfile.close()

El código completo es el siguiente:

myfile = open("demo.txt", "r")myline = myfile.readline()print(myline)myfile.close()

Salida:

Testing - FirstLine

Ejemplo: Uso del argumento size en readline()

Hemos visto cómo leer la línea completa del fichero dado. También se puede hacer uso del parámetro size para obtener sólo la longitud requerida de la línea.

El ejemplo dado tiene el parámetro de tamaño dado como 10. Se obtendrá la primera línea, y devolverá la línea con caracteres de 0 a 10.

Vamos a hacer uso del archivo demo.txt utilizado anteriormente. Guarde el archivo demo.txt y utilice la ubicación del demo.txt dentro de la función open().

myfile = open("demo.txt", "r")myline = myfile.readline(10)print(myline)myfile.close()

Salida:

Testing -

Io básico de archivos en Python

El IO básico de archivos en Python para abrir un archivo para leer o escribir es la función incorporada open(). Los dos argumentos importantes que van en la función open() son la ruta del archivo, que es una cadena, y el modo que especifica si el archivo está destinado a la lectura o escritura. El argumento de modo es una cadena.

Sintaxis:

open("file path", "mode")

Los siguientes son los modos disponibles que se pueden utilizar con el método open():

El modo rb abrirá el archivo para la lectura de datos binarios.

Modo Descripción
R Esto abrirá() el archivo en modo lectura.
W Usando w, puedes escribir en el archivo.
a Usando a con open() se abrirá el archivo en modo escritura, y el contenido se añadirá al final.
rb
wb El modo wb abrirá el archivo para escribir datos binarios.

Como necesitamos el archivo para leerlo, vamos a hacer uso del modo lectura es decir (r).

Leer un archivo línea a línea en Python

El método readline() ayuda a leer sólo una línea a la vez, y devuelve la primera línea del archivo dado.

Aquí haremos uso de readline() para leer todas las líneas del fichero dado. El fichero que se leerá es demo.txt. El contenido del fichero es:

Guarda el archivo demo.txt y utiliza la ubicación de demo.txt dentro de la función open().

Testing - FirstLineTesting - SecondLineTesting - Third LineTesting - Fourth LineTesting - Fifth Line

Usar readline() dentro del bucle while se encargará de leer todas las líneas presentes en el archivo demo.txt.

myfile = open("demo.txt", "r")myline = myfile.readline()while myline: print(myline) myline = myfile.readline()myfile.close() 

Salida:

Testing - FirstLineTesting - SecondLineTesting - Third LineTesting - Fourth LineTesting - Fifth Line

¿Cómo leer todas las líneas de un archivo a la vez?

Para leer todas las líneas de un archivo dado, puedes hacer uso de la función readlines() de Python. La especialidad de la función readlines() de Python es leer todo el contenido del archivo dado y guardar la salida en una lista.

La función readlines() lee hasta el final del fichero, haciendo uso de la función readline() internamente y devuelve una lista con todas las líneas leídas del fichero.

Aquí tenemos un ejemplo de trabajo para leer todas las líneas del fichero utilizando readlines().

El fichero que vamos a utilizar para leer es test.txt. El contenido del fichero test.txt es el siguiente:

test.txt: Guarda el archivo test.txt y utiliza la ubicación de test.txt dentro de la función open().

Line No 1Line No 2Line No 3Line No 4Line No 5
myfile = open("test.txt", "r")mylist = myfile.readlines()print(mylist)myfile.close()

Salida:


¿Cómo leer un Archivo línea por línea usando el bucle for?

Los siguientes son los pasos para leer línea por línea de un archivo dado usando el bucle for:

Paso1 :

Primero, abre el archivo usando la función open() de Python en modo lectura.

Paso 2:

La función open() devolverá un manejador de archivo. Utilice el manejador de archivos dentro de su bucle for y lea todas las líneas del archivo dado línea por línea.

Paso 3:

Una vez hecho esto, cierra el manejador de archivos usando la función close().

Aquí tenemos un ejemplo práctico de cómo utilizar el bucle for para leer línea a línea de un fichero dado. El fichero que vamos a utilizar aquí es test.txt.

El contenido de test.txt es el que se muestra a continuación. Guarda el archivo test.txt y utiliza la ubicación de test.txt dentro de una función open().

Line No 1Line No 2Line No 3Line No 4Line No 5
myfile = open("test.txt", "r")for line in myfile: print(line)myfile.close() 

Salida:

Line No 1Line No 2Line No 3Line No 4Line No 5

¿Cómo leer un Archivo línea por línea usando un bucle while?

Puedes hacer uso de un bucle while y leer el contenido del archivo dado línea por línea. Para ello, primero, abre el archivo en modo lectura utilizando la función open(). El manejador del archivo devuelto por open(), utilízalo dentro del bucle while para leer las líneas.

La función readline() de Python se utiliza dentro del bucle while para leer las líneas. En el caso del bucle for, el bucle termina cuando se encuentra el final del archivo. Pero no ocurre lo mismo con un bucle while, y es necesario mantener una comprobación para ver si el archivo ha terminado de leerse. Así que una vez que la función readline() devuelve una cadena vacía, puede hacer uso de la sentencia break para terminar del bucle while.

Aquí tenemos un ejemplo de trabajo para leer un fichero línea a línea utilizando un bucle while.

El archivo que vamos a utilizar es test.txt. Guarda el archivo test.txt y utiliza la ubicación de test.txt dentro de la función open().

Line No 1Line No 2Line No 3Line No 4Line No 5
myfile = open("test.txt", "r")while myfile: line = myfile.readline() print(line) if line == "": breakmyfile.close() 

Salida:

Line No 1Line No 2Line No 3Line No 4Line No 5

Resumen

  • Python readline() es un método de archivo que ayuda a leer una línea completa del archivo dado. Tiene un trailing newline («\n») al final de la cadena devuelta.
  • También puede hacer uso del parámetro size para obtener una longitud específica de la línea. El parámetro de tamaño es opcional, y por defecto, se devolverá la línea completa.
  • El método readline() ayuda a leer sólo una línea a la vez, y devuelve la primera línea del archivo dado. Haremos uso de readline() para leer todas las líneas del archivo dado.
  • Para leer todas las líneas de un archivo dado, puede hacer uso de la función readlines() de Python. La especialidad de la función readlines() de Python es que lee todo el contenido del archivo dado y guarda la salida en una lista.
  • La función readlines() lee hasta el final del archivo haciendo uso de la función readline() internamente y devuelve una lista que tiene todas las líneas leídas del archivo.
  • Es posible leer un archivo línea por línea utilizando el bucle for. Para ello, primero hay que abrir el fichero utilizando la función open() de Python en modo lectura. La función open() devolverá un manejador de archivo. Utilice el manejador de archivo dentro de su bucle for y lea todas las líneas del archivo dado línea por línea. Una vez hecho esto, cierre el manejador de archivos utilizando la función close().
  • Puede hacer uso de un bucle while y leer el contenido del archivo dado línea por línea. Para ello, primero, abra el archivo en modo de lectura utilizando la función open(). El manejador del archivo devuelto por open(), utilícelo dentro del bucle while para leer las líneas. La función readline() de Python se utiliza dentro del bucle while para leer las líneas.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *