Python ha letto il file nella stringa

Python ha letto il file nella stringa

La gestione dei file è probabilmente una parte cruciale della programmazione in cui uno sviluppatore deve essere profondo. La gestione dei file include le azioni di creazione, apertura, lettura, aggiornamento, eliminazione e chiusura del file. Tuttavia, concentriamoci solo sulla lettura del contenuto del file in una stringa. Per fare ciò, l'utente può utilizzare i metodi read (), readlines () e pathlib ().

Cominciamo con una dimostrazione del primo metodo

Metodo 1: usando read () per leggere il file nella stringa

Il metodo read () viene utilizzato per leggere tutto il contenuto del file in una variabile. Quando la variabile viene controllata con il metodo type (), il tipo viene restituito come stringa. Significa che i dati sono stati letti in una stringa. Per verificarlo, creiamo un file con i seguenti contenuti nella stessa posizione del programma Python:

Nel codice Python, inizia aprendo il file con il metodo Open () nella modalità "R":

fileVar = Open ("ReadMe.txt "," r ")

Successivamente, leggi i dati del file utilizzando il metodo read () e memorizzalo all'interno di una variabile "dati":

data = fileVar.Leggere()

Successivamente, stampare la variabile "dati" e anche il tipo di questa variabile utilizzando il metodo type ():

Stampa (dati)
Stampa (tipo (dati))

Quando questo codice viene eseguito, produce il seguente output sul terminale:

Dall'output si può osservare che i dati sono stati letti come una stringa.

Metodo 2: usando readlines () per leggere il file nella stringa

Il metodo readlines () viene utilizzato per leggere il contenuto a più righe da un file in un elenco, in cui ogni elemento nell'elenco rappresenta una singola riga. Tuttavia, per convertirlo in una stringa anziché in un elenco, l'utente può utilizzare il loop per in. Per dimostrarlo, prendi i seguenti contenuti nel file:

Per il codice Python, prendi le seguenti righe:

fileVar = Open ("ReadMe.txt "," r ")
data = fileVar.readlines ()
print ("I dati iniziali sono:", dati)
Stampa (tipo (dati))

In questo frammento di codice, il file viene aperto e letto usando il metodo Readlines () e quindi il contenuto della variabile "Data" viene stampato sul terminale insieme al tipo:

I dati vengono letti sotto forma di un elenco, per convertirli in una stringa, aggiungere il seguente frammento di codice:

FinalVar = ""
Per l'elemento nei dati:
FinalVar += Item
Stampa (Finalvar)

In questo frammento di codice, viene creata una stringa vuota e ogni elemento dell'elenco viene aggiunto alla stringa usando la concatenazione della stringa "+". Quando viene eseguito questo codice, produce il seguente risultato nel terminale:

Dall'output, si può vedere che il contenuto del file è stato letto e archiviato in una stringa.

Metodo 3: usando il pathlib per leggere il file nella stringa

Il pacchetto di percorso dalla libreria Pathlib può essere utilizzato per creare un oggetto percorso in Python che contiene una funzione per leggere il testo di un file definito dal percorso. Il metodo è chiamato read_text () e per dimostrare il suo funzionamento, prendi semplicemente lo stesso file nel metodo 2 e usa il seguente frammento di codice:

dal percorso di importazione pathlib
file = path ("readme.TXT")
data = file.read_text ()
Stampa (tipo (dati))
Stampa (dati)

In questo frammento di codice:

  • Viene creato un nuovo oggetto percorso utilizzando il suo costruttore Path () e il percorso relativo del file da leggere viene passato all'interno degli argomenti.
  • Il metodo read_text () viene applicato sull'oggetto percorso e il risultato viene memorizzato all'interno della variabile "dati"
  • Infine, i dati vengono stampati sul terminale insieme al suo tipo.

Quando questo programma viene eseguito, produce il seguente risultato sul terminale:

L'output verifica che i dati siano stati letti in una variabile stringa correttamente.

Conclusione

L'utente può leggere facilmente il contenuto di un file in Python e archiviarlo in una stringa utilizzando il metodo read (), il metodo readlines () con concatenazione stringa e l'oggetto percorso con il metodo read_text (). Non c'è molta differenza nel funzionamento di questi metodi. Tutti questi metodi sono stati dimostrati in questo post.