Hvordan lese og skrive til filer i Python

How Read Write Files Python



Filer brukes til å lagre data permanent for fremtidig bruk. Å lese fra en fil og skrive til en fil er vanlige krav for ethvert programmeringsspråk. Enhver fil må åpnes før du leser eller skriver. De fleste programmeringsspråk bruker metoden open () for å åpne en fil for å lese eller skrive ved hjelp av filobjekt. Ulike typer filtilgangsmodus kan brukes som et argument for åpen () -metode for å nevne formålet med å åpne filen. Dette argumentet er valgfritt. close () -metoden brukes etter at filoperasjonen er fullført for å frigjøre ressursene som filobjektet bruker. To typer filer kan håndteres av Python -programmering. Dette er en tekstfil og en binær fil. Hvordan lese og skrive tekstfiler i Python -programmering er beskrevet i denne opplæringen.

Filtilgangsmoduser:

Det er nevnt tidligere at forskjellige typer filtilgangsmoduser kan brukes i åpen () -metode, og disse er beskrevet i denne delen. Vanlige moduser er nevnt nedenfor.







Modus Hensikt
t Det indikerer en tekstfil og det er standard filtype.
b Det indikerer en binær fil.
r Den åpner filen for lesing, og den er standardmodus for å åpne en fil.
i Den åpner filen for skriving.
x Den åpner filen for skriving hvis den ikke finnes.
til Den åpner filen for å legge til innhold på slutten av filen hvis filen eksisterer, ellers lager du filen og legger til innholdet i begynnelsen.
r+ Den åpner filen for lesing og skriving og plasserer markøren i begynnelsen av filen. Det oppstår en feil hvis filen ikke finnes.
i + Den åpner filene for lesing og skriving og overskriver dataene hvis filen allerede finnes.
et + Den åpner filen for lesing og skriving og plasserer markøren på slutten av filen for den eksisterende filen. Den oppretter filen hvis den ikke finnes.

Metoder:

Det finnes mange metoder i Python for å lese eller skrive filen. De mest brukte metodene er nevnt her.



åpen():

Denne metoden inneholder to argumenter. Det første argumentet er obligatorisk som brukes til å ta filnavnet for å lese eller skrive. Det andre argumentet er valgfritt som brukes til å angi filtilgangsmodus. Standard filtilgangsmodus er 'Rt' . Returtypen for denne metoden er et filobjekt som brukes til å lese og skrive filen.



Syntaks:





FileObject = open (Filnavn, FileMode)
Lukk():

Denne metoden brukes til å lukke filen og gjøre den tilgjengelig for et annet formål. Etter å ha kalt denne metoden, vil filbehandlingsobjektet være ubrukelig.

lese():

Denne metoden brukes til å lese en bestemt mengde byte fra en fil ved hjelp av et filobjekt.



readline ():

Denne metoden brukes til å lese en bestemt linje fra en fil ved hjelp av et filobjekt.

readlines ():

Denne metoden brukes til å lese alle linjer i en fil atskilt med komma (,) ved hjelp av filobjekt.

skrive():

Denne metoden brukes til å skrive innhold til en fil ved hjelp av et filobjekt.

Lese tekstfil:

Lag en tekstfil som heter ‘ countryList.txt ' med følgende innhold for å bruke det i neste del av artikkelen.

Algerie
Bahamas
Belgia
Cuba
Finland

Eksempel 1: Lese fil ved hjelp av read (), readline () og readlines ()

Lag en fil med navnet read1.py med følgende python -skript. Den vil lese filen basert på byte -størrelsen ved hjelp av lese() , les det faste antallet tegn fra en fil ved hjelp av readline () og les alle linjene i en fil i en matrise med readlines ().

# Åpne filen for lesing
FileHandler= åpen('countryList.txt','r')

# Les filinnhold basert på størrelse
skrive ut('Output from read () -metode n',FileHandler.lese(2048))

# Lukk filen
FileHandler.Lukk()

# Åpne filen for lesing og skriving
FileHandler= åpen('countryList.txt','r+')

# Les filinnholdet på tredje linje
skrive ut('Output from readline () method n',FileHandler.leselinje(5))

# Lukk filen
FileHandler.Lukk()

# Åpne filen for å lese og legge til
FileHandler= åpen('countryList.txt','r')

# Les alt innholdet i filen
skrive ut('Output from readlines () -metode n',FileHandler.leselinjer())

# Lukk filen
FileHandler.Lukk()

Produksjon:

Følgende utdata vises etter at skriptet er kjørt.

Eksempel 2: Lese fil linje for linje ved hjelp av en sløyfe

Lag en fil med navnet read2.py med følgende skript. Den vil lese og skrive ut hver linje i filen fra fileObject bruker for loop.

# Åpne filen for lesing
fileObject= åpen('countryList.txt', 'r')

# Les en fil linje for linje og skriv ut i terminalen
tillinjeifileObject:
skrive ut(linje)

Produksjon:

Følgende utdata vises etter at skriptet er kjørt.

Eksempel 3: Lese fil ved å bruke sammen med setningen

Lag en fil med navnet read3.py med følgende skript. Den vil lese filen uten noe filobjekt ved å bruke setningen.

# Les filen ved hjelp av uttalelsen

med åpen('countryList.txt') somfhandler:
skrive ut(fhandler.leselinjer())

Produksjon:

Følgende utdata vises etter at skriptet er kjørt.

Skrive tekstfil:

Innholdet kan skrives i en fil ved å definere filobjektet eller ved å bruke med uttalelsen.

Eksempel 4: Skrive til en fil ved hjelp av filobjekt

Lag en fil med navnet write1.py med følgende skript. Den åpner en tekstfil for skriving og skrive tre linjer med skrive() metode.

# Åpne filen for skriving
fileObject= åpen('newfile.txt', 'i')

# Legg til litt tekst
fileObject.skrive('Tekst for første linje n')
fileObject.skrive('Tekst for andre linje n')
fileObject.skrive('Tekst for tredje linje n')

# Lukk filen
fileObject.Lukk()

Produksjon:

Kjør skriptet og kontroller at filen er opprettet med innholdet eller ikke. Følgende utdata vises etter at du har kjørt skriptet og kjørt kommandoen 'cat'.

Eksempel 5: Skrive til en fil ved hjelp av setningen

Innholdet kan skrives til en fil uten å definere filobjekt. Lag en fil med navnet skrive2.py med følgende skript. Det vil skrive to linjer i filen ved å bruke med setning.

# Åpne filen for å skrive med setning

med åpen('myfile.txt','i') somfileObj:
fileObj.skrive('Første linje n')
fileObj.skrive('Andre linje n')

Produksjon:

Følgende utdata vises etter at du har kjørt skriptet og 'cat' -kommandoen for å lese filen.

Konklusjon:

Mest brukte metoder for å lese innhold fra en fil og skrive innhold til en fil i python er beskrevet i denne opplæringen ved å bruke veldig enkle eksempler. De nye python -brukerne vil kunne vite bruken av nødvendige funksjoner for å lese eller skrive filer.ch

Se forfatterens video: her