Método readlines() en Python
El método readlines() en Python devuelve una lista que contiene cada línea del archivo como un elemento de lista.
Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.
Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.
Utilice el parámetro de sugerencia para limitar el número de líneas devueltas. Si el número total de bytes devueltos supera el número especificado, no se devuelven más líneas.
Sintaxis
La sintaxis del método readlines() en Python es la siguiente:
Ejemplo
hint = 5
import io
file = io.StringIO("Línea de ejemplo\nSegunda línea\n")
file.readlines(hint)
print(file)
Donde:
- archivo : es el objeto de archivo que se ha abierto previamente en modo lectura ("r").
- size (opcional): es un argumento entero que indica el número máximo de bytes que se desean leer del archivo. Si no se proporciona este argumento, se leerán todas las líneas del archivo.
El método readlines() se utiliza para leer todas las líneas de un archivo de texto y devuelve una lista donde cada elemento de la lista representa una línea del archivo.
Ejemplo
Devuelve todas las líneas del archivo, como una lista donde cada línea es un elemento en el objeto de la lista:
Valores de parámetros
| Parámetro | Descripción |
|---|---|
| hint | Opcional. Si el número de bytes devueltos supera el número de pista, no se devolverán más líneas. El valor predeterminado es -1, lo que significa que se devolverán todas las líneas. |
Ejemplo
No devuelva la siguiente línea si el número total de bytes devueltos es superior a 38:
Practica Método readlines() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Usar print()
Devuelve todas las líneas del archivo, como una lista donde cada línea es un elemento en el objeto de la lista.
Ejemplo
hint = 5
import io
file = io.StringIO("Línea de ejemplo\nSegunda línea\n")
file.readlines(hint)
print(file)
Ejercicio: Usar print() (2)
No devuelva la siguiente línea si el número total de bytes devueltos es superior a 38.
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.
Resumen
- Ejecuta y modifica cada ejemplo antes de seguir.
- Revisa errores de indentación y de importación de módulos.
- Consulta la lección anterior y la siguiente del menú lateral.