Python leste filen i streng

Python leste filen i streng

Filhåndtering er sannsynligvis en avgjørende del av programmeringen som en utvikler må være dyp i. Filhåndtering inkluderer handlingene til å opprette, åpne, lese, oppdatere, slette og lukke filen. La oss imidlertid bare fokusere på å lese innholdet i filen i en streng. For å gjøre det, kan brukeren bruke lest (), readlines () og pathlib () metoder.

La oss starte med en demonstrasjon av den første metoden

Metode 1: Bruke lese () for å lese filen i streng

Les () -metoden brukes til å lese alt innholdet i filen i en variabel. Når variabelen sjekkes med typen () metoden, returneres typen som en streng. Noe som betyr at dataene er lest inn i en streng. For å bekrefte dette, la oss opprette en fil med følgende innhold på samme sted som Python -programmet:

I Python -koden, start med å åpne filen med Open () -metoden i “R” -modus:

fileVar = åpen ("Readme.txt "," r ")

Etter det, les dataene fra filen ved å bruke lest () -metoden og lagre den i en variabel "data":

data = fileVar.lese()

Etter det, skriv ut "data" -variabelen og også typen av denne variabelen ved hjelp av typen () -metoden:

Print (data)
print (type (data))

Når denne koden blir utført, produserer den følgende utgang på terminalen:

Det kan observeres fra utdataene at dataene ble lest som en streng.

Metode 2: Bruke ReadLines () for å lese filen i streng

Readlines () -metoden brukes til å lese flere linjer innhold fra en fil til en liste, der hvert element i listen representerer en individuell linje. For å konvertere den til en streng i stedet for en liste, kan brukeren imidlertid bruke for-in-loopen. For å demonstrere dette, ta følgende innhold i filen:

For Python -koden, ta følgende linjer:

fileVar = åpen ("Readme.txt "," r ")
data = fileVar.ReadLines ()
Print ("De første dataene er:", data)
print (type (data))

I dette kodebiten åpnes filen og leses ved hjelp av ReadLines () -metoden, og deretter skrives innholdet i "Data" -variabelen på terminalen sammen med typen:

Dataene leses i form av en liste, for å konvertere dem til en streng, legg til følgende kodebit:

FinalVar = ""
For element i data:
FinalVar += vare
Print (FinalVar)

I dette kodebiten opprettes en tom streng, og hvert element på listen legges til strengen ved å bruke strengen sammenkobling "+”. Når denne koden blir utført, gir den følgende resultat i terminalen:

Fra utgangen kan det sees at filens innhold er lest og lagret i en streng.

Metode 3: Bruke pathlib for å lese filen i streng

Sti -pakken fra Pathlib -biblioteket kan brukes til å lage et baneobjekt i Python som inneholder en funksjon for å lese teksten til en fil definert av banen. Metoden kalles read_text () og for å demonstrere dens arbeid, ta ganske enkelt den samme filen i metode 2 og bruk følgende kodebit:

Fra pathlib importsti
fil = sti ("Readme.tekst")
data = fil.read_text ()
print (type (data))
Print (data)

I denne kodebiten:

  • Et nytt baneobjekt opprettes ved hjelp av sin bane () konstruktør, og den relative banen til filen som skal leses blir ført innenfor argumentene.
  • Read_Text () -metoden brukes på baneobjektet, og resultatet lagres i "data" -variabelen
  • Til slutt skrives data ut på terminalen sammen med sin type.

Når dette programmet blir utført, gir det følgende resultat på terminalen:

Utgangen verifiserer at dataene er lest inn i en strengvariabel vellykket.

Konklusjon

Brukeren kan enkelt lese innholdet i en fil i Python og lagre den i en streng ved hjelp av lest () -metoden, ReadLines () -metoden med streng sammenkobling, og baneobjektet med Read_Text () -metoden. Det er ikke mye forskjell i arbeidet med disse metodene. Alle disse metodene er påvist i dette innlegget.