Javascript Legge Un File In Una Stringa

| | | | | | |

Memorizzazione di dati in file consente di tenere traccia dei dati con cui sta lavorando un programma. Ciò significa che non è necessario generare nuovamente i dati quando si lavora con un programma. Hai appena letto quei dati da un file.

Per leggere i file, usa il metodo readlines(). Una volta letto un file, usi split() per trasformare quelle righe in un elenco.

In questa guida, discutiamo come utilizzare il split() per leggere un file di testo in una lista. Faremo riferimento a un esempio in modo che tu possa iniziare a leggere rapidamente i file di testo negli elenchi.

Python: leggi il file di testo nell’elenco

Cominciamo con un file di testo chiamato grilled_cheese .testo. Questo file contiene gli ingredienti per un panino al formaggio grigliato. Il contenuto del nostro file è simile a questo:

La prima colonna della nostra scheda contiene la quantità di ciascun ingrediente da utilizzare. La seconda colonna contiene il nome di un ingrediente.

Abbiamo letto questo file nel nostro codice utilizzando open() e readlines() metodi:

Nel nostro codice, apriamo un file chiamato "grilled_cheese.txt" in modalità lettura. La modalità di lettura è indicata da "r" carattere nella nostra istruzione open(). Successivamente, stampiamo quelle righe sulla console.

Vediamo cosa restituisce il nostro codice Python:

Il nostro codice restituisce un elenco di ogni riga nel nostro file. Questo non è esattamente l’output che ci aspettiamo. Mentre abbiamo letto il nostro file in un elenco, abbiamo un problema: ogni riga è memorizzata nella propria stringa. Gli ingredienti e le loro quantità non sono separati.

Dividi i valori in un elenco

Per risolvere questo problema, utilizziamo il metodo split(). Questo metodo ci permette di dividere una stringa utilizzando un carattere separatore da noi specificato.

Per iniziare, dichiariamo due liste: quantità e ingredienti. Questo codice rimarrà rientrato perché fa parte del nostro open() blocco di codice.

Effettueremo un’iterazione sul nostro elenco in modo da poter accedere a ogni riga di testo dal nostro file. Quindi divideremo ogni riga in due parti. Il punto di divisione è la virgola seguita da uno spazio su ogni riga:

Il ciclo for ci permette di leggere il nostro file riga per riga. Il primo valore in "as_list" è la quantità di un ingrediente. Il secondo valore è il nome dell’ingrediente. Quindi stampiamo entrambi questi elenchi sulla console:

Eseguiamo il nostro codice:

Il nostro codice stampa tre elenchi sulla console. Il primo elenco è un elenco di tutte le righe di testo nel nostro file. Il secondo elenco contiene tutte le quantità del nostro file. Il terzo elenco contiene tutti gli ingredienti.

C’è ancora un miglioramento che dobbiamo apportare. Ogni ingrediente termina nel " " personaggio. Questo carattere indica una nuova riga. Possiamo rimuovere questo carattere usando il metodoreplace():

Nel nostro ciclo for, sostituiamo il valore " " con una stringa vuota. Lo facciamo sul valore as_list[1] che è correlato al nome di ciascun ingrediente.

Ora che abbiamo apportato questa modifica, il nostro programma è pronto:

Andiamo il nostro codice e guarda cosa succede:

Il nostro codice trasforma con successo il nostro file di testo in due elenchi. Un elenco contiene le quantità di ingredienti per una ricetta. L’altro elenco c contiene gli ingredienti che utilizzeremo per la ricetta.

Conclusione

Puoi leggere un file di testo usando open() e readlines( ) metodi. Per leggere un file di testo in una lista, usa il metodo split(). Questo metodo suddivide le stringhe in un elenco in corrispondenza di un determinato carattere.

Nell’esempio precedente, dividiamo una stringa in un elenco in base alla posizione di una virgola e di uno spazio (", " ). Ora sei pronto per leggere un file di testo in un elenco in Python come un esperto.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method