Python Método readline() con ejemplos

¿Qué es Python línea de lectura?

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

También puede utilizar el parámetro de tamaño para obtener una longitud específica de la línea. El parámetro de tamaño es opcional y, de forma predeterminada, se devolverá la línea completa.

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

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


Python readline
Cómo funciona la línea de lectura

Caracteristico de Python readline ()

Aquí se presentan características importantes de Python leer línea:

  • Python El método readline() lee solo una línea completa del archivo proporcionado.
  • 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, incluida la nueva línea. De forma predeterminada, el tamaño es 0 y devuelve la línea completa.

Sintaxis

file.readline(size)

parámetros

tamaño: (opcional) Aquí puede especificar el número, un valor entero para readline(). Obtendrá la cuerda de ese tamaño. De forma predeterminada, el valor de tamaño es -1 y, por tanto, se devuelve la cadena completa.

Valor de retorno

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

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

Aquí comprenderá cómo leer la línea del archivo proporcionado utilizando el método readline(). Vamos a utilizar el archivo demo.txt aquí para leer el contenido.

El contenido del archivo demo.txt es el siguiente:

demostración.txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

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

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

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

El método open() toma el primer parámetro como el nombre del archivo y el segundo parámetro es el modo en el que desea abrir. En este momento hemos usado "r", lo que significa que el archivo se abrirá en modo lectura.

Paso 2) Utilice 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. Ahora imprimamos la línea para ver los detalles:

print(myline)

Paso 4) Una vez realizada la lectura, cierre 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 de tamaño en readline()

Hemos visto cómo leer la línea completa del archivo proporcionado. También puede utilizar el parámetro de tamaño para obtener solo la longitud requerida de la línea.

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

Usaremos el archivo demo.txt usado anteriormente. Guarde el archivo demo.txt y use 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 -

Archivo básico IO en Python

El archivo básico IO en Python abrir un archivo para leer o escribir es la función open() incorporada. 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 lectura o escritura. El argumento del modo es una cadena.

Sintaxis:

open("file path", "mode")

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

Moda Descripción
R Esto abrirá() el archivo en modo lectura.
W Usando w, puedes escribir en el archivo.
a El uso de open() abrirá el archivo en modo de escritura y el contenido se agregará al final.
rb El modo rb abrirá el archivo para la lectura de datos binarios.
wb El modo wb abrirá el archivo para escribir datos binarios.

Como necesitamos el archivo para leer, utilizaremos el modo de lectura, es decir, (r).

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

El método readline() ayuda a leer solo una línea a la vez y devuelve la primera línea del archivo proporcionado.

Aquí, utilizaremos readline() para leer todas las líneas del archivo proporcionado. El archivo que se leerá es demo.txt. El contenido del archivo es:

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

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

El uso de 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 - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

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

Para leer todas las líneas de un archivo determinado, puede utilizar Python función readlines(). la especialidad de Python La función readlines() es leer todo el contenido del archivo dado y guardar el resultado 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 con todas las líneas leídas del archivo.

Aquí hay un ejemplo práctico para leer todas las líneas del archivo usando readlines().

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

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

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

Salida:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

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

A continuación se muestran los pasos para leer línea por línea de un archivo determinado utilizando el bucle for:

Paso 1) Primero, abra el archivo usando Python Función open() en modo lectura.

Paso 2) La función open() devolverá un controlador de archivos. Utilice el controlador 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, cierre el controlador de archivos usando la función close().

A continuación se muestra un ejemplo práctico del uso del bucle for para leer línea por línea de un archivo determinado. El archivo que vamos a utilizar aquí es test.txt.

El contenido de test.txt se muestra a continuación. Guarde el archivo test.txt y use la ubicación de test.txt dentro de una función open().

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

Salida:

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

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

Puede utilizar un bucle while y leer el contenido del archivo dado línea por línea. Para hacer eso, primero, abra el archivo en modo lectura usando la función open(). El controlador de archivos devuelto desde open(), úselo dentro mientras –bucle para leer las líneas.

Python La función readline() 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 un control para ver si el archivo ha terminado de leerse. Entonces, una vez que la función readline() devuelve una cadena vacía, puede utilizar la instrucción break para terminar el bucle while.

A continuación se muestra un ejemplo práctico para leer un archivo línea por línea usando un bucle while.

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

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

Salida:

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

Resumen

  • Python readline() es un método de archivo que ayuda a leer una línea completa del archivo dado. Tiene una nueva línea final ("\n") al final de la cadena devuelta.
  • También puede utilizar el parámetro de tamaño para obtener una longitud específica de la línea. El parámetro de tamaño es opcional y, de forma predeterminada, se devolverá la línea completa.
  • El método readline() ayuda a leer solo una línea a la vez y devuelve la primera línea del archivo proporcionado. Usaremos readline() para leer todas las líneas del archivo proporcionado.
  • Para leer todas las líneas de un archivo determinado, puede utilizar Python función readlines(). la especialidad de Python La función readlines() es que lee todo el contenido del archivo dado y guarda el resultado 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 usando el bucle for. Para hacer eso, primero, abra el archivo usando Python Función open() en modo lectura. La función open() devolverá un controlador de archivos. Utilice el controlador de archivos 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 controlador de archivos usando la función close().
  • Puede utilizar un bucle while y leer el contenido del archivo dado línea por línea. Para hacer eso, primero, abra el archivo en modo lectura usando la función open(). El controlador de archivos devuelto desde open(), úselo dentro del bucle while para leer las líneas. Python La función readline() se utiliza dentro del bucle while para leer las líneas.

Leer más Lee mas