Definisjon
I Python er en fil en plassering på disken som brukes til å lagre informasjon, som noen navn er knyttet til den. Den brukes til å lagre data permanent i et ikke-flyktig (ikke-flyktig middel, beholder data selv om strømbrudd) minne (Eks: harddisk).
Syntaks
file_pointer = open (filelocation, modes, encoding = encoding_type)
koding er en valgfri parameter
Filer kan åpnes i en av følgende moduser:
- r -> lesemodus
- w -> skrivemodus
- a -> legg til modus
- + -> Legg dette til modusene ovenfor for å åpne filen for lese- og skrivemodus Ex: r+
For å åpne en fil i binærmodus, legg "b" til modusene ovenfor.
Eks: For å åpne en binær fil i readmode, bruk "rb".
Hvordan inngå en pythontolker?
Åpne Linux-terminalen og skriv “Python” og trykk enter så vi får se pythontolker. For versjonstype for python3 + “Python3”, vi skal se følgende info på terminalen. Hvis vi vil sjekke Python-versjonen, skriver du inn “Python -v”.
I Python en fil utføres denne operasjonen i følgende rekkefølge:
- Åpne en fil
- Les eller skriv eller legg til: Når vi spesifiserer skrivemodus, åpnes filen i skrivemodus hvis den eksisterer, ellers vil den opprette filen. Dette gjelder også for append-modus. I lesemodus, hvis filen eksisterer, åpnes den i lesemodus, ellers kaster den FileNotFoundError unntak.
- Lukk filen
Åpne en fil
Innebygd metode åpen() brukt.
Eks:
f = open ("første fil.txt ") # I python er standard lesemodus.f = åpen ("tekstfil.txt ", 'w') # skriv i tekstmodus
f = åpen ("abc.bmp ", 'r + b') # les og skriv i binær modus
Lukke en fil
Innebygd metode Lukk() brukt.
Eks:
fp = open ("tekstfil.txt ", koding = 'utf-8')# utføre noen filoperasjoner
fp.Lukk()
En tryggere måte å åpne og lukke filer ved å bruke unntaksbehandling:
fp = open ("tekstfil.txt ", 'r', koding = 'utf-8')
# utføre noen filoperasjoner
endelig:
fp.Lukk()
Ved å bruke denne metoden sørger vi for at filen alltid lukkes.
Filoperasjoner ved hjelp av med
Den beste måten å utføre filoperasjon på og den mest brukte metoden med uttalelse. Bruk av dette sikrer at filen lukkes når blokken inne med avsluttes.
Eks:
åpen ('tekstfil.txt ',' w ', koding =' utf-8 ') som fp:# utføre noen filoperasjoner
# uttalelser utenfor med blokken
Når vi avslutter med blokkering, lukkes filen automatisk.
Skriv til fil
For å skrive inn i en fil, må vi åpne den med å skrive 'w' eller legge til 'a'.
For å skrive til en fil har python følgende innebygde metoder:
skrive(): Denne metoden skriver strengen til en fil.
Eks:
med åpen ("tekstfil.txt ", 'w', koding = 'utf-8') som f:f.skriv ("Dette er en første linje \ n")
f.skriv ("God morgen \ n")
f.skriv ("Dette er et eksempel på filskriving \ n")
f.skriv ("filen inneholder fire linjer")
Hvis vi åpner tekstfilen.txt-fil, ser vi linjene ovenfor er skrevet.
writelines () : Denne metoden skriver listen over strenger til en fil.
Eks:
file_content = ["Dette er en første linje \ n", "God morgen \ n","Dette er et eksempel på filskriving \ n",
"filen inneholder fire linjer"]
med åpen ("tekstfil.txt ", 'w', koding = 'utf-8') som f:
f.Writelines (file_content)
Lese fra fil
For å lese en fil i Python, må vi åpne filen i lesemodus 'r'.
For å lese fra en fil har python følgende innebygde metoder:
lese():
les (4): Denne metoden leser de første 4 tegnene fra filen.
Eks:
fp = open ("tekstfil.txt ", 'r', koding = 'utf8') # gir plassering av tekstfil.txt-filskriv ut (fp.read (4)) # Den vil lese de første 4 tegnene
fp.Lukk()
les (): Denne metoden leser til slutten av filen.
Eks:
fp = open ("tekstfil.txt ", 'r', koding = 'utf8') # gir plassering av tekstfil.txt-filskriv ut (fp.les ()) # Den vil lese til EOF
fp.Lukk()
readline (): Denne metoden leser en linje om gangen.
Eks:
fp = open ("tekstfil.txt ", 'r', koding = 'utf8') # gir plassering av tekstfil.txt-filskriv ut (fp.readline (), end = "") # Den vil lese første linje
skriv ut (fp.readline (), end = "") # Den vil lese andre linje
fp.Lukk()
readlines (): Denne metoden leser alle linjene i filen og returnerer en liste.
Eks:
fp = open ("tekstfil.txt ", 'r', koding = 'utf8') # gir plassering av tekstfil.txt-filskriv ut (fp.readlines ()) # les alle ines i filen
fp.Lukk()
for løkke: Dette er den mest brukte måten å lese en fil på. Vi kan lese en fil linje for linje ved hjelp av en forloop. Dette er en effektiv og rask måte å lese en fil på.
Eks:
fp = open ("tekstfil.txt ", 'r', koding = 'utf-8') # gir plassering av tekstfil.txt-filfor linje i fp:
skriv ut (linje, slutt = ")
fp.Lukk()
Kryss i en fil
Følgende metoder brukes til å krysse i en fil.
fortelle(): Denne metoden brukes til å få den gjeldende filposisjonen i en fil.
Eks:
med åpen ("tekstfil.txt "," r ") som fp: # gi plassering av tekstfil.txt-filfp.les (6)
skriv ut (fp.fortelle())
fp.Lukk()
søke(): Denne metoden brukes til å bringe / plassere filmarkøren til en gitt posisjon i en fil.
Eks:
med åpen ("tekstfil.txt "," r ") som fp: # gi plassering av tekstfil.txt-filfp.søk (7)
skriv ut (fp.readline ())
avkortes(): Denne metoden brukes til å endre / endre størrelse på filen til en spesifisert størrelse i en fil.
Eks:
#skriver til en filmed åpen ("tekstfil.txt ", 'w', koding = 'utf-8') som f:
f.skriv ("Dette er en første linje \ n")
f.skriv ("God morgen \ n")
f.skriv ("Dette er et eksempel på filskriving \ n")
f.skriv ("filen inneholder fire linjer")
# Bruk avkortingsmetode
fp = open ("tekstfil.txt "," a ") # oppgi plassering av tekstfil.txt-fil
fp.avkortes (25)
fp.Lukk()
#leser filen etter avkortingen
fp = open ("tekstfil.txt "," r ")
skriv ut (fp.lese())
flush (): Denne metoden skyller / tømmer en buffer.
Eks:
fp = open ("tekstfil.txt "," w ") # oppgi plassering av tekstfil.txt-filfp.skriv ("god morgen!\ n ")
fp.flush ()
fp.skriv ("god kveld!")
fp.Lukk()
Konklusjon
I Python er en fil en plassering på en disk som brukes til å lagre informasjon. Filhåndtering i Python er enkel og enkel. I Python er forskjellige moduler tilgjengelig for håndtering av forskjellige typer filer.
Eks:
Filtype | Python-modul |
---|---|
csv | csv |
xml | xml |
utmerke | xlrd |