Leggi la prima riga di un file in Python

Manav Narula 21 dicembre 2022
  1. Usa la funzione read() per leggere la prima riga di un file in Python
  2. Usa la funzione readline() per leggere la prima riga del file in Python
  3. Usa la funzione readlines() per leggere la prima riga di un file in Python
  4. Usa la funzione next() per leggere la prima riga di un file in Python
Leggi la prima riga di un file in Python

In Python, abbiamo funzioni integrate che possono gestire diverse operazioni sui file. Un file di testo contiene una sequenza di stringhe in cui ogni riga terminava utilizzando un carattere di nuova riga \n.

In questo tutorial impareremo come leggere la prima riga di un file di testo in Python.

Possiamo usare la funzione open() per creare un oggetto file passando il percorso del file alla funzione e aprire un file in una modalità specifica, modalità di lettura per impostazione predefinita.

Usa la funzione read() per leggere la prima riga di un file in Python

La funzione read() viene utilizzata per leggere i dati da un file. Per estrarre la prima riga dal file, possiamo semplicemente usare la funzione split() per ottenere una lista di tutte le righe separate in base al carattere di nuova riga ed estrarre la prima riga da questo lista. Per esempio:

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

print(first)

Produzione:

Sample File Line 1

Usa la funzione readline() per leggere la prima riga del file in Python

Un altro metodo per leggere la prima riga di un file è usare la funzione readline() che legge una riga dallo stream.

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

print(firstline)

Produzione:

Sample File Line 1

Notare che usiamo la funzione rstrip() per rimuovere il carattere di nuova riga alla fine della riga perché readline() restituisce la riga con una nuova riga finale.

Usa la funzione readlines() per leggere la prima riga di un file in Python

Possiamo anche usare la funzione readlines(), che legge tutte le righe dal file e restituisce una lista di ogni riga come elemento dell’lista, quindi estrae la prima riga dall’lista restituito. Per esempio:

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

print(firstline)

Produzione:

Sample File Line 1

Usa la funzione next() per leggere la prima riga di un file in Python

Un metodo non convenzionale per ottenere lo stesso risultato è usare la funzione next(). Restituisce l’elemento successivo in un iteratore. Quindi, se passiamo l’oggetto file alla funzione next(), restituisce la prima riga del file. Per esempio:

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

print(firstline)

Produzione:

Sample File Line 1
Autore: Manav Narula
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

Articolo correlato - Python File