Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Método Python readline() con ejemplos

¿Qué es la línea de lectura de Python?

Línea de lectura de Python() 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.

En este tutorial, aprenderá:

Característica de Python readline()

Aquí, hay características importantes de la línea de lectura de Python:

Sintaxis

file.readline(size)

Parámetros

tamaño :(opcional) Aquí puede especificar el número, un valor entero para readline(). Obtendrá la cadena de ese tamaño. De forma predeterminada, el valor de tamaño es -1 y, por lo 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í comprenderá cómo leer la línea del archivo dado usando el método readline(). Vamos a hacer uso del 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 que desea abrir. En este momento, hemos usado "r", lo que significa que el archivo se abrirá en modo de lectura.

Paso 2)

Use 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 utilizando 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 dado. 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 buscará la primera línea y devolverá la línea con caracteres del 0 al 10.

Vamos a hacer uso del archivo demo.txt utilizado anteriormente. Guarde el archivo demo.txt y use la ubicación de 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 IO básico en Python para abrir un archivo para leer o escribir es la función integrada 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 lectura o escritura. El argumento de modo es una cadena.

Sintaxis:

open("file path", "mode")

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

Modo Descripción
R Esto abrirá() el archivo en modo lectura.
W Usando w, puede escribir en el archivo.
a Usar un with 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.

Dado que necesitamos el archivo para leer, vamos a utilizar 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í, haremos uso de readline() para leer todas las líneas del archivo dado. El archivo que 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

Usar readline() dentro de while-loop 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 la función readlines() de Python. La especialidad de la función Python 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 de trabajo 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?

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

Paso 1:

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

Paso 2:

La función open() devolverá un controlador de archivos. Use el controlador de archivos dentro de su ciclo 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().

Aquí hay un ejemplo práctico del uso de for-loop para leer línea por línea de un archivo dado. El archivo que vamos a usar 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 ciclo while?

Puede hacer uso de un ciclo 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 por open(), utilícelo dentro de while –loop para leer las líneas.

La función Python readline() se usa dentro de while-loop para leer las líneas. En el caso de bucle for, el bucle termina cuando se encuentra el final del archivo. Pero no ocurre lo mismo con un bucle while, y debe controlar si el archivo ha terminado de leerse. Entonces, una vez que la función readline() devuelve una cadena vacía, puede usar la instrucción break para terminar desde el bucle while.

Aquí hay un ejemplo de trabajo para leer un archivo línea por línea usando un ciclo while.

El archivo que vamos a usar 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

  1. Método Java String indexOf() con subcadena y ejemplos
  2. Método Java String compareTo():​​cómo usarlo con ejemplos
  3. Python String count () con EJEMPLOS
  4. Python String format() Explicar con EJEMPLOS
  5. Método Python String find() con ejemplos
  6. Funciones Python Lambda con EJEMPLOS
  7. Función Python round() con EJEMPLOS
  8. Función Python map() con EJEMPLOS
  9. Python Timeit() con ejemplos
  10. Contador de Python en colecciones con ejemplo
  11. type() y isinstance() en Python con ejemplos