Python Les fil i listen

Python Les fil i listen

Å 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:

    • Filen “Readmy.txt ”leses og lagres inne i" filen "-variabelen.
    • Etter det brukes lest () -metoden til å lese sine data og plassere dem inne i "data" -variabelen.
    • Innholdet i filen skrives ut på konsollen som den bruker utskrift () -funksjonen.
    • Split () -metoden brukes til å dele opp dataene om hver forekomst av et komma, “”, og denne listen lagres i ListVar -variabelen.
    • Listen er skrevet ut på terminalen, og tilgangen til filen er lukket ved hjelp av Close () -metoden.

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:

    • Begynn med å importere LoadTXT -metoden fra Numpy -pakken.
    • Les filen ved hjelp av Open () -metoden.
    • Bruk LoadTXT () -metoden ved å sende inn filvariabelen og i det andre argumentet passere avgrenseren som vil bli brukt til å dele strengen som ",".
    • Til slutt, skriv ut resultatet som er lagret i listen ved hjelp av metoden Print ().

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.