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

Dominando readline() en Python: lectura eficiente línea por línea de archivos

Dominando readline() en Python: lectura eficiente línea por línea de archivos

¿Qué es readline() en Python?

readline() es un método integrado de archivo que devuelve la siguiente línea completa desde un objeto archivo. La cadena devuelta termina con un carácter de nueva línea (\n). Cuando se alcanza el final del archivo, devuelve una cadena vacía.

Opcionalmente puedes pasar un argumento size para limitar el número de bytes leídos. Un valor negativo u omitido causa que se devuelva la línea completa.

Características clave

Sintaxis

objeto_archivo.readline([size])

Parámetros

Valor de retorno

Una cadena (o bytes) conteniendo la siguiente línea, o cadena vacía cuando el archivo se agota.

Ejemplo 1: Leer la primera línea

Asume que demo.txt contiene:

Prueba - PrimeraLínea
Prueba - SegundaLínea
Prueba - Tercera Línea
Prueba - Cuarta Línea
Prueba - Quinta Línea

Código Python:

with open("demo.txt", "r") as f:
    primera_linea = f.readline()
    print(primera_linea)

Salida:

Prueba - PrimeraLínea

Ejemplo 2: Usar el argumento size

Leer solo los primeros 10 caracteres de la primera línea:

with open("demo.txt", "r") as f:
    parcial = f.readline(10)
    print(parcial)

Salida:

Prueba - 

Entrada/Salida básica de archivos en Python

La apertura de archivos se maneja con open(ruta, modo). Modos comunes:

ModoDescripción
rLectura (por defecto)
wEscritura (trunca)
aAñadir (append)
rbLectura binaria
wbEscritura binaria

Lectura de archivo línea por línea

Usando un bucle while con readline():

with open("demo.txt", "r") as f:
    linea = f.readline()
    while linea:
        print(linea)
        linea = f.readline()

Usando un bucle for (preferido por legibilidad):

with open("demo.txt", "r") as f:
    for linea in f:
        print(linea)

Leer todas las líneas de una vez

readlines() de Python devuelve una lista de todas las líneas:

with open("test.txt", "r") as f:
    lineas = f.readlines()
    print(lineas)

Ejemplo de salida:

["Línea Nº 1\n", "Línea Nº 2\n", "Línea Nº 3\n", "Línea Nº 4\n", "Línea Nº 5"]

Resumen

python

  1. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  2. Domine el Formateo de Strings en Python con format(): Ejemplos Claros
  3. Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
  4. Dominando las funciones lambda en Python: ejemplos prácticos y mejores prácticas
  5. Función round() en Python explicada con ejemplos prácticos
  6. Dominando la función map() de Python: sintaxis, ejemplos y mejores prácticas
  7. Python timeit(): medición de tiempo de ejecución con ejemplos prácticos
  8. Counter de collections en Python: conteo eficiente, actualización y operaciones aritméticas
  9. Entendiendo type() e isinstance() en Python: ejemplos prácticos
  10. Dominando Java String.indexOf(): Localizar subcadenas y ejemplos prácticos
  11. Dominando el método compareTo() de Java String: Sintaxis, casos de uso y ejemplos prácticos