Articles

Cómo leer archivo línea por línea en Python?

Python – Leer archivo línea a línea

Hay muchas formas de leer un archivo de texto línea a línea en Python. Puedes leer las líneas en una lista, o simplemente acceder a ellas una a una en un bucle iterando sobre las líneas proporcionadas por algún tipo de iterador o llamando a una función sobre el objeto archivo.

En este tutorial, aprenderemos a leer un archivo línea por línea utilizando la función readline(), la función readlines(), o el objeto file, con la ayuda de programas de ejemplo.

Ejemplo 1: Leer un archivo de texto línea a línea – readline()

En este ejemplo, utilizaremos la función readline() en el flujo del archivo para obtener la siguiente línea en un bucle.

Pasos para utilizar la función file.readline()

Los siguientes son los pasos para leer un archivo línea a línea utilizando la función readline().

  1. Lee el archivo en modo texto. Devuelve un flujo al archivo.
  2. Crea un bucle while infinito.
    1. Durante cada iteración del bucle, lee la siguiente línea del archivo usando readline().
    2. Si la línea no está vacía, tienes la siguiente línea. Puedes comprobarlo usando if-not. Si no, no hay más líneas en el fichero, y rompemos el bucle.
    3. Para cuando rompemos el bucle, hemos leído todas las líneas del fichero una a una durante las iteraciones.
    4. Dado que hemos terminado con el archivo, lo cerraremos.
    5. Programa Python

      #get file objectfile1 = open("sample.txt", "r")while(True):#read next lineline = file1.readline()#check if line is not nullif not line:break#you can access the lineprint(line.strip())#close filefile1.close

      Salida

      Hi User!Welcome to Python Examples.Continue Exploring.

      Ejemplo 2: Leer líneas como lista – readlines()

      La función readlines() devuelve todas las líneas del archivo como una lista de cadenas. Podemos recorrer la lista, y acceder a cada línea del archivo.

      En el siguiente programa, leeremos un archivo de texto, y luego obtendremos la lista de todas las líneas del archivo de texto utilizando la función readlines(). Después, utilizamos el bucle For para recorrer esta lista de cadenas.

      Programa Python

      #get file objectfile1 = open("sample.txt", "r")#read all lineslines = file1.readlines()#traverse through lines one by onefor line in lines:print(line.strip())#close filefile1.close

      Salida

      Hi User!Welcome to Python Examples.Continue Exploring.

      Ejemplo 3: Leer archivo línea por línea usando el objeto archivo

      En nuestro primer ejemplo, hemos leído cada línea del archivo usando un bucle while infinito y la función readline(). Pero, se puede utilizar la sentencia For Loop sobre el propio objeto archivo para obtener la siguiente línea del archivo en cada iteración, hasta el final del archivo.

      A continuación se muestra el programa, demostrando cómo utilizamos la sentencia for-in para iterar sobre las líneas del archivo.

      Programa de Python

      #get file objectfile1 = open("sample.txt", "r")#traverse through lines one by onefor line in file1:print(line.strip())#close filefile1.close

      Salida

      Hi User!Welcome to Python Examples.Continue Exploring.

      Resumen

      En este tutorial de Ejemplos de Python, hemos aprendido a leer un archivo de texto línea a línea, con la ayuda de programas de ejemplo de python bien detallados.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *