Leer la primera línea de un archivo en Python

Manav Narula 30 enero 2023
  1. Usar la función read() para leer la primera línea de un archivo en Python
  2. Usar la función readline() para leer la primera línea de un archivo en Python
  3. Usar la función readlines() para leer la primera línea de un archivo en Python
  4. Usar la función next() para leer la primera línea de un archivo en Python
Leer la primera línea de un archivo en Python

En Python, tenemos funciones incorporadas que pueden manejar diferentes operaciones con archivos. Un archivo de texto contiene una secuencia de cadenas en la que cada línea termina con un carácter de nueva línea \n.

En este tutorial, aprenderemos a leer la primera línea de un archivo de texto en Python.

Podemos usar la función open() para crear un objeto archivo pasando la ruta del archivo a la función y abrir un archivo en un modo específico, modo lectura por defecto.

Usar la función read() para leer la primera línea de un archivo en Python

La función read() se utiliza para leer los datos de un archivo. Para extraer la primera línea del archivo, podemos simplemente usar la función split() para obtener una lista de todas las líneas separadas en base al carácter de nueva línea, y extraer la primera línea de esta lista. Por ejemplo:

with open("sample.txt") as f:
    lines = f.read()  # Assume the sample file has 3 lines
    first = lines.split("\n", 1)[0]

print(first)

Producción :

Sample File Line 1

Usar la función readline() para leer la primera línea de un archivo en Python

Otro método para leer la primera línea de un archivo es utilizando la función readline() que lee una línea del flujo.

with open("sample.txt") as f:
    firstline = f.readline().rstrip()

print(firstline)

Producción :

Sample File Line 1

Observe que usamos la función rstrip() para eliminar el carácter de nueva línea al final de la línea porque readline() devuelve la línea con una nueva línea al final.

Usar la función readlines() para leer la primera línea de un archivo en Python

También podemos usar la función readlines(), que lee todas las líneas del archivo y devuelve una lista de cada línea como elemento de la lista, y luego extrae la primera línea de la lista devuelta. Por ejemplo:

with open("sample.txt") as f:
    firstline = f.readlines()[0].rstrip()

print(firstline)

Producción :

Sample File Line 1

Usar la función next() para leer la primera línea de un archivo en Python

Un método no convencional para conseguir lo mismo es utilizar la función next(). Esta función devuelve el siguiente elemento de un iterador. Así que si pasamos el objeto archivo a la función next(), ésta devuelve la primera línea del archivo. Por ejemplo:

with open("sample.txt") as f:
    firstline = next(f)

print(firstline)

Producción :

Sample File Line 1
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python File