Python

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. Lesing fra en fil og skriving til en fil er vanlige krav til ethvert programmeringsspråk. Enhver fil må åpnes før du leser eller skriver. De fleste av programmeringsspråkene bruker metoden open () for å åpne en fil for lesing eller skriving med filobjekt. Ulike typer filtilgangsmodus kan brukes som et argument for open () -metoden for å nevne formålet med å åpne filen. Dette argumentet er valgfritt. close () -metoden brukes etter fullføring av filoperasjonen for å frigjøre ressursene som filobjektet har. To typer filer kan håndteres ved hjelp av Python-programmering. Dette er tekstfil og en binær fil. Hvordan du leser og skriver tekstfiler i Python-programmering er beskrevet i denne veiledningen.

Filtilgangsmoduser:

Det er nevnt før at forskjellige typer filtilgangsmoduser kan brukes i open () -metoden, 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 det er standardmodus for å åpne en fil.
w Det åpner filen for skriving.
x Den åpner filen for skriving hvis den ikke eksisterer.
en Det åpner filen for å legge til innhold på slutten av filen hvis filen eksisterer, ellers oppretter 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 reiser en feil hvis filen ikke eksisterer.
w+ Det åpner filene for lesing og skriving og overskriver dataene hvis filen allerede eksisterer.
en+ 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 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. Standard filtilgangsmodus er 'rt'. Returtypen til denne metoden er et filobjekt som brukes til å lese og skrive filen.

Syntaks:

FileObject = åpen (“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 filhåndteringsobjektet 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 linjene i en fil atskilt med komma (,) ved hjelp av filobjektet.

skrive():

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

Lese tekstfil:

Opprett en tekstfil med navnet 'countryList.tekst' med følgende innhold for å bruke det i neste del av artikkelen.

Algerie
Bahamas
Belgia
Cuba
Finland

Eksempel 1: Lesing av fil ved bruk av read (), readline () og readlines ()

Opprett en fil med navnet lese1.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 ved hjelp av readlines ().

# Åpne filen for lesing
FileHandler = open ("countryList.txt "," r ")
# Les filinnhold basert på størrelse
print ('Output from read () method \ n', FileHandler.les (2048))
# Lukk filen
FileHandler.Lukk()
# Åpne filen for lesing og skriving
FileHandler = open ("countryList.txt "," r + ")
# Les filinnholdet i tredje linje
print ('Output from readline () method \ n', FileHandler.readline (5)
# Lukk filen
FileHandler.Lukk()
# Åpne filen for lesing og vedlegg
FileHandler = open ("countryList.txt "," r ")
# Les hele innholdet i filen
print ('Output from readlines () method \ n', FileHandler.readlines ())
# Lukk filen
FileHandler.Lukk()

Produksjon:

Følgende utdata vises etter kjøring av skriptet.

Eksempel 2: Lesing av fil linje for linje ved hjelp av en løkke

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

# Åpne filen for lesing
fileObject = open ("countryList.txt "," r ")
# Les en fil linje for linje og skriv ut i terminalen
for linje i filObjekt:
skrive ut (linje)

Produksjon:

Følgende utdata vises etter kjøring av skriptet.

Eksempel 3: Lesing av fil ved hjelp av setningen

Opprett en fil som heter read3.py med følgende skript.  Den vil lese filen uten noe filobjekt ved å bruke uttalelsen.

# Les filen ved hjelp av uttalelsen
med open ("countryList.txt ") som håndterer:
utskrift (fhandler.readlines ())

Produksjon:

Følgende utdata vises etter kjøring av 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

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

# Åpne filen for skriving
fileObject = open ("nyfil.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 at filen er opprettet med innholdet eller ikke. Følgende utdata vises etter å ha kjørt skriptet og kjørt 'cat' -kommandoen.

Eksempel 5: Skrive til en fil ved hjelp av setningen

Innholdet kan skrives til en fil uten å definere filobjekt. Opprett en fil med navnet skriv2.py med følgende manus. Det vil skrive to linjer i filen ved hjelp av med statement.

# Åpne filen for skriving med statement
med åpen ("myfile.txt ", 'w') som fileObj:
filObj.skriv ("Første linje \ n")
filObj.skriv ("Andre linje \ n")

Produksjon:

Følgende utdata vises når 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 veiledningen ved hjelp av 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

Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...