Å jobbe med filer (filhåndtering) er et avgjørende aspekt ved programmering som hver utvikler må være komfortabel med. Når du jobber med filer, må dataene noen ganger bli plassert i matriser eller lister for videre behandling eller andre krav. I Python kan denne bragden oppnås ved å bruke flere forskjellige metoder, som inkluderer en kombinasjon av lest () -metoden med Split () -metoden, ReadLines () -metoden og LoadTXT () -metoden.
La oss gå videre til den første metoden.
Metode 1: Fil.Les () Metode med streng.Split () -metode
Denne metoden virker full av oppstyr, men i virkeligheten er den ganske enkel. Les () -metoden brukes til å lese tekstdata fra en fil, og Split () -metoden brukes til å dele opp en streng i individuelle elementer i en liste. For å demonstrere dette har vi følgende plassert på samme sted som Python -koden:
For å lese denne filen og konvertere den til en liste, bruk følgende kodelinjer:
fil = åpen ("Readme.txt, "" R ")
data = fil.lese()
print ("\ ndata av filen:", data)
listVar = data.dele(",")
print ("\ ndata konvertert til liste:", listvar)
fil.Lukk()
I denne kodebiten:
Når denne koden blir utført, gir den følgende resultat i terminalen:
Utgangen verifiserer at filen er lest inn i en liste i Python.
Metode 2: ReadLines () -metoden
Hvis dataene til filen utvides til flere linjer og du vil at hver enkelt linje skal være en egen oppføring i listen, kan du bruke ReadLines () -metoden. ReadLines () -metoden leser filens datalinje for linje og plasserer den inne i en ny oppføring i listen. For å demonstrere dets arbeid, har vi følgende innhold i filen:
For å lese disse dataene i en liste ved hjelp av ReadLines () -metoden, bruk følgende kodelinjer:
fil = åpen ("Readme.txt "," r ")
data = fil.ReadLines ()
print ("\ ndata of the File in List:", data)
fil.Lukk()
Når denne koden blir utført, gir den følgende resultat på terminalen:
Dataene er faktisk konvertert til en liste. Imidlertid inneholder utgangen rømningssekvensen "\ n". For å fjerne dette, modifiser det ifølge som vist nedenfor:
fil = åpen ("Readme.txt "," r ")
data = fil.ReadLines ()
print ("\ ndata of the File in List:", data)
newlist = [];
For element i data:
Newlist.vedlegg (vare.erstatte ("\ n", ""))
Print ("Ny liste:", Newlist)
fil.Lukk()
I denne modifiserte koden blir hvert element i listen "data" lagt til en ny listevariabel "Newlist" etter å ha brukt erstatningsmetoden for å fjerne “\ n” fra slutten. Når denne koden blir utført, produserer den følgende utgang:
Dataene til filen er lest inn i en fil med suksess i Python ved hjelp av ReadLines () -metoden.
Metode 3: Bruke LoadTxt () -metode fra Numpy
Hvis filen du vil lese bare inneholder numeriske data, er det best å bruke LoadTXT () -metoden fra Numpy -pakken. For å demonstrere dette vil følgende fil brukes:
For å demonstrere arbeidet med LoadTXT () -metoden for å lese fildata i en liste, bruk følgende kodelinjer:
fra Numpy Import LoadTxt
fil = åpen ("Readme.txt "," r ")
data = loadTxt (fil, avgrensning = ",")
print ("\ ndata of the File in List:", data)
I denne kodebiten:
Når denne koden blir utført, gir den følgende resultater i terminalen:
Du har lest numeriske data i en liste fra en fil ved hjelp av LoadTXT () -metoden.
Konklusjon
For å lese en fil i en liste i Python, kan brukeren bruke LoadTXT () -metoden fra Numpy Library, ReadLines () -metoden, eller Read () med Split () -metoden. LoadTxt () -metoden er best egnet for numeriske data. ReadLines () -metoden er best egnet for filer som har innhold spredt over flere linjer. Til slutt er kombinasjonen av lest () og splittet () best for å lese en streng og konvertere den til en liste når du møter en avgrenser.