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á:
- Línea de lectura del archivo Python
- Característica de Python readline()
- Sintaxis
- Ejemplo:Para leer la primera línea usando readline()
- Ejemplo:uso del argumento de tamaño en readline()
- Archivo básico IO 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 ciclo while?
Característica de Python readline()
Aquí, hay características importantes de la línea de lectura de Python:
- El método readline() de Python 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 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:
Primero, abra el archivo usando la función Python open() en modo lectura.
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 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 dado. Haremos uso de readline() para leer todas las líneas del archivo dado.
- Para leer todas las líneas de un archivo determinado, puede utilizar 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 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 for loop. Para hacer eso, primero, abra el archivo usando la función Python open() en modo lectura. 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. Una vez hecho esto, cierre el controlador de archivos usando la función close().
- Puede utilizar 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 readline() de Python se usa dentro de while-loop para leer las líneas.
python
- Método Java String indexOf() con subcadena y ejemplos
- Método Java String compareTo():cómo usarlo con ejemplos
- Python String count () con EJEMPLOS
- Python String format() Explicar con EJEMPLOS
- Método Python String find() con ejemplos
- Funciones Python Lambda con EJEMPLOS
- Función Python round() con EJEMPLOS
- Función Python map() con EJEMPLOS
- Python Timeit() con ejemplos
- Contador de Python en colecciones con ejemplo
- type() y isinstance() en Python con ejemplos