Hvordan lese og skrive til filer i Python

Hvordan lese og skrive til filer i Python
Filer brukes til å lagre data permanent for fremtidig bruk. Å lese fra en fil og skrive til en fil er vanlige krav til programmeringsspråk. Enhver fil må åpne før du leser eller skriver. De fleste av programmeringsspråk bruker åpen () -metode for å åpne en fil for lesing eller skriving 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. Lukk () Metode brukes etter å ha fullført filoperasjonen for å frigjøre ressursene som er okkupert av filobjektet. To typer filer kan håndteres ved Python -programmering. Dette er tekstfil og en binær fil. Hvordan lese og skrive tekstfiler i Python -programmering er beskrevet i denne opplæringen.

Filadgangsmodus:

Det er nevnt før at forskjellige typer filtilgangsmodus kan brukes i åpen () -metode, og disse er beskrevet i denne delen. Vanlige brukte modus er nevnt nedenfor.

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

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 lesing eller skriving. Det andre argumentet er valgfritt som brukes til å angi filtilgangsmodus. Te standard filtilgangsmodus er 'RT'. Returtypen til denne metoden er et filobjekt som brukes til å lese og skrive filen.

Syntaks:

FileObject = Open (“Filname”, ”Filemode”)
Lukk():

Denne metoden brukes til å lukke filen og gjøre den tilgjengelig for et annet formål. Etter å ha ringt denne metoden, vil filbehandlerobjektet 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 i en fil ved hjelp av et filobjekt.

Lese tekstfil:

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

Algerie
Bahamas
Belgia
Cuba
Finland

Eksempel 1: Lesefil ved hjelp av Read (), Readline () og Readlines ()

Lag en fil som heter Les1.py Med følgende Python -skript. Den vil lese filen basert på byte -størrelsen ved hjelp av lese(), Les det faste antall tegn fra en fil ved hjelp av Readline () og les alle linjer i en fil i en matrise ved hjelp av ReadLines ().

# Åpne fil for lesing
FileHandler = åpen ("CountryList.txt "," r ")
# Les filinnhold basert på størrelse
print ('output from read () metode \ n', filhandler.Les (2048))
# Lukk filen
FileHandler.Lukk()
# Åpne fil for lesing og skriving
FileHandler = åpen ("CountryList.txt "," R+")
# Les filinnholdet på tredje linje
PRINT ('Output from Readline () Method \ n', FileHandler.Readline (5))
# Lukk filen
FileHandler.Lukk()
# Åpne fil for lesing og vedlegg
FileHandler = åpen ("CountryList.txt "," r ")
# Les alt innholdet i filen
PRINT ('Output from ReadLines () Metode \ n', FileHandler.ReadLines ())
# Lukk filen
FileHandler.Lukk()

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Eksempel 2: Lese fillinje for linje ved hjelp av en loop

Lag en fil som heter Les2.py med følgende skript. Den vil lese og skrive ut hver linje i filen fra FileObject bruker for loop.

# Åpne fil for lesing
FileObject = Open ("CountryList.txt "," r ")
# Les en fillinje for linje og skriv ut i terminalen
for linje i FileObject:
trykk (linje)

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Eksempel 3: Lesefil ved å bruke med uttalelsen

Lag en fil som heter Read3.PY med følgende skript. Den vil lese filen uten noe filobjekt ved å bruke uttalelsen.

# Les fil som bruker med uttalelsen
med åpen ("CountryList.txt ") som Fhandler:
Trykk (Fhandler.ReadLines ())

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

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 som heter Writ1.PY med følgende skript. Den vil åpne en tekstfil for å skrive og skrive tre linjer ved hjelp av skrive() metode.

# Åpne fil for skriving
FileObject = Åpne ("NewFile.txt "," w ")
# Legg til litt tekst
FileObject.Skriv ("Tekst for første linje \ n")
FileObject.Skriv ("Tekst for andre linje \ n")
FileObject.Skriv ("Tekst for tredje linje \ n")
# Lukk filen
FileObject.Lukk()

Produksjon:

Kjør skriptet og sjekk filen opprettes med innholdet eller ikke. Følgende utgang vises etter å ha kjørt skriptet og kjørt 'Cat' -kommandoen.

Eksempel 5: Skrive til en fil som bruker med uttalelsen

Innholdet kan skrives til en fil uten å definere filobjekt. Lag en fil som heter skriv2.py med følgende skript. Den vil skrive to linjer inn for å filme ved å bruke med uttalelse.

# Åpne fil for skriving med uttalelse
med åpen ("Myfile.txt ", 'w') som fileobj:
Fileobj.Skriv ("Første linje \ n")
Fileobj.Skriv ("Second Line \ n")

Produksjon:

Følgende utdata vises etter å ha 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 kjenne bruken av nødvendige funksjoner for å lese eller skrive filer.Ch

Se forfatterens video: Her