Python ha letto il file nell'elenco

Python ha letto il file nell'elenco

Lavorare con i file (gestione dei file) è un aspetto cruciale della programmazione con cui ogni sviluppatore deve essere a proprio agio. Quando si lavora con i file, i dati sono talvolta necessari per essere inseriti all'interno di array o elenchi per ulteriori elaborazioni o altri requisiti. In Python, questa impresa può essere ottenuta utilizzando più metodi diversi, che includono una combinazione del metodo read () con il metodo split (), il metodo readlines () e il metodo loadTXT ().

Passiamo al primo metodo.

Metodo 1: file.Leggi () metodo con stringa.metodo diviso ()

Questo metodo sembra pieno di confusione, ma in realtà è abbastanza semplice. Il metodo read () viene utilizzato per leggere i dati testuali da un file e il metodo split () viene utilizzato per dividere una stringa in singoli elementi di un elenco. Per dimostrarlo, abbiamo quanto segue nella stessa posizione del codice Python:


Ora, per leggere questo file e convertirlo in un elenco, usa le seguenti righe di codice:

File = Open ("ReadMe.txt, "" r ")
data = file.Leggere()
print ("\ ndata del file:", dati)
listVar = dati.diviso(",")
print ("\ ndata convertito nell'elenco:", listvar)
file.vicino()


In questo frammento di codice:

    • Il file “Leggemy.txt "viene letto e archiviato all'interno della variabile" file ".
    • Successivamente, il metodo read () viene utilizzato per leggere i suoi dati e posizionarli all'interno della variabile "dati".
    • Il contenuto del file viene stampato sulla console in quanto utilizza la funzione print ().
    • Il metodo Split () viene utilizzato per dividere i dati su ogni occorrenza di una virgola, "", e questo elenco è archiviato nella variabile ListVar.
    • L'elenco è stampato sul terminale e l'accesso al file viene chiuso utilizzando il metodo chiuso ().

Quando viene eseguito questo codice, produce il seguente risultato nel terminale:


L'output verifica che il file sia stato letto in un elenco in Python.

Metodo 2: il metodo Readlines ()

Se i dati del file si espandono su più righe e si desidera che ogni singola riga sia una voce separata nell'elenco, è possibile utilizzare il metodo Readlines (). Il metodo ReadLines () legge la riga di dati del file per riga e lo inserisce all'interno di una nuova voce nell'elenco. Per dimostrare il suo funzionamento, abbiamo i seguenti contenuti del file:


Per leggere questi dati in un elenco con l'aiuto del metodo Readlines (), utilizzare le seguenti righe di codice:

File = Open ("ReadMe.txt "," r ")
data = file.readlines ()
print ("\ ndata del file nell'elenco:", dati)
file.vicino()


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


I dati sono stati effettivamente convertiti in un elenco. Tuttavia, l'output contiene la sequenza di fuga "\ n". Per rimuoverlo, modificare il Secondo come mostrato di seguito:

File = Open ("ReadMe.txt "," r ")
data = file.readlines ()
print ("\ ndata del file nell'elenco:", dati)
newlist = [];
Per l'elemento nei dati:
Newlist.Append (articolo.sostituire ("\ n", ""))
Print ("Nuovo elenco:", newlist)
file.vicino()


In questo codice modificato, ogni elemento dell'elenco "dati" viene aggiunto a una nuova variabile elenco "newlist" dopo aver applicato il metodo sostituito () per rimuovere il "\ n" dalla fine. Quando questo codice viene eseguito, produce il seguente output:


I dati del file sono stati letti in un file correttamente in Python usando il metodo Readlines ().

Metodo 3: usando il metodo loadtxt () da numpy

Se il file che si desidera leggere contiene solo dati numerici, allora è meglio utilizzare il metodo loadtxt () dal pacchetto numpy. Per dimostrarlo, verrà utilizzato il seguente file:


Per dimostrare il funzionamento del metodo loadTxt () per leggere i dati dei file in un elenco, utilizzare le seguenti righe di codice:

da numpy import loadtxt
File = Open ("ReadMe.txt "," r ")
data = loadTxt (file, delimiter = ",")
print ("\ ndata del file nell'elenco:", dati)


In questo frammento di codice:

    • Inizia importando il metodo LoadTxt dal pacchetto numpy.
    • Leggi il file utilizzando il metodo Open ().
    • Utilizzare il metodo loadtxt () passando nella variabile del file e nel secondo argomento passa il delimitatore che verrà utilizzato per dividere la stringa come "",.
    • Infine, stampare il risultato memorizzato nell'elenco utilizzando il metodo Print ().

Quando questo codice viene eseguito, produce i seguenti risultati nel terminale:


Hai letto correttamente i dati numerici in un elenco da un file utilizzando il metodo loadtxt ().

Conclusione

Per leggere un file in un elenco in Python, l'utente può utilizzare il metodo loadTxt () dalla libreria numpy, il metodo readlines () o il read () con il metodo split (). Il metodo loadTxt () è più adatto per i dati numerici. Il metodo ReadLines () è più adatto per i file che hanno contenuti distribuiti su più righe. Infine, la combinazione di read () e split () è la migliore per leggere una stringa e convertirla in un elenco dopo aver incontrato un delimitatore.