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.
AlgerieBahamas
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 lesingFileHandler= å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 lesingfileObject= å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 uttalelsenmed å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 skrivingfileObject= å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 setningmed å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