Definition
I Python er en fil en placering på disken, der bruges til at gemme oplysninger, som nogle navne er knyttet til den. Det bruges til at gemme data permanent i en ikke-flygtig (ikke-flygtig middel bevarer data, selvom strømafbrydelse) hukommelse (Eks: harddisk).
Syntaks
file_pointer = åben (filplacering, tilstande, kodning = kodningstype)
kodning er en valgfri parameter
Filer kan åbnes i en af følgende tilstande:
- r -> læsetilstand
- w -> skrivetilstand
- a -> tilføj tilstand
- + -> Tilføj dette til ovenstående tilstande for at åbne filen til læse- og skrivetilstande Eks: r+
For at åbne en fil i binær tilstand, tilføj “b” til ovenstående tilstande.
Eks: For at åbne filen en binær fil i readmode skal du bruge “rb“.
Sådan indgår du i pythontolker?
Åbn Linux-terminal og skriv “Python” og tryk på Enter, så vi ser pythontolker. For versionstype for python3 + “Python3”, vi vil se følgende info på terminalen. Hvis vi vil kontrollere Python-versionen, skal du skrive “Python -v”.
I Python en fil udføres denne operation i følgende rækkefølge:
- Åbn en fil
- Læs eller skriv eller tilføj: Når vi angiver skrivetilstand, åbnes filen i skrivetilstand, hvis den findes, ellers opretter den filen. Dette gælder også for tilføjelsestilstand. I læsetilstand, hvis der findes fil, åbnes den i læsetilstand, ellers kaster den FileNotFoundError undtagelse.
- Luk filen
Åbn en fil
Indbygget metode åben() Brugt.
Eks:
f = åben ("første fil.txt ") # I python er standard læsetilstand.f = åben ("tekstfil.txt ", 'w') # skriv i teksttilstand
f = åben ("abc.bmp ", 'r + b') # læse og skrive i binær tilstand
Lukning af en fil
Indbygget metode tæt() Brugt.
Eks:
fp = åben ("tekstfil.txt ", kodning = 'utf-8')# udfør nogle filhandlinger
fp.tæt()
Sikker måde at åbne og lukke filer ved hjælp af undtagelseshåndtering:
fp = åben ("tekstfil.txt ", 'r', kodning = 'utf-8')
# udfør nogle filhandlinger
langt om længe:
fp.tæt()
Ved hjælp af denne metode sørger vi for, at filen altid lukkes.
Filhandlinger ved hjælp af med
Den bedste måde at udføre filoperation på og den mest anvendte metode med udsagn. Brug af dette sikrer, at filen lukkes, når blokken inde med afsluttes.
Eks:
åben ('tekstfil.txt ',' w ', kodning =' utf-8 ') som fp:# udfør nogle filhandlinger
#statements uden for med blokken
Når vi afslutter med blok, lukkes filen automatisk.
Skriv til fil
For at skrive ind i en fil skal vi åbne den i skriv 'w' eller tilføj 'a'.
For at skrive til en fil har python følgende indbyggede metoder:
skrive(): Denne metode skriver strengen til en fil.
Eks:
med åben ("textfile.txt ", 'w', kodning = '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å filskrivning \ n")
f.skriv ("filen indeholder fire linjer")
Hvis vi åbner tekstfilen.txt-fil, ser vi ovenstående linjer er skrevet med succes.
writelines () : Denne metode skriver listen over strenge til en fil.
Eks:
file_content = ["Dette er en første linje \ n", "God morgen \ n","Dette er et eksempel på filskrivning \ n",
"filen indeholder fire linjer"]
med åben ("tekstfil.txt ", 'w', kodning = 'utf-8') som f:
f.writelines (file_content)
Læsning fra fil
For at læse en fil i Python skal vi åbne filen i læsningstilstand 'r'.
For at læse fra en fil har python følgende indbyggede metoder:
Læs():
læs (4): Denne metode læser de første 4 tegn fra filen.
Eks:
fp = åben ("tekstfil.txt ", 'r', kodning = 'utf8') # giver placering af tekstfil.txt-filudskriv (fp.læse (4)) # Den læser de første 4 tegn
fp.tæt()
Læs() : Denne metode læser til slutningen af filen.
Eks:
fp = åben ("tekstfil.txt ", 'r', kodning = 'utf8') # giver placering af tekstfil.txt-filudskriv (fp.læs ()) # Den læses indtil EOF
fp.tæt()
readline (): Denne metode læser en linje ad gangen.
Eks:
fp = åben ("tekstfil.txt ", 'r', kodning = 'utf8') # giver placering af tekstfil.txt-filudskriv (fp.readline (), end = "") # Den læser første linje
udskriv (fp.readline (), end = "") # Den læser anden linje
fp.tæt()
readlines (): Denne metode læser alle linjer i filen og returnerer en liste.
Eks:
fp = åben ("tekstfil.txt ", 'r', kodning = 'utf8') # giver placering af tekstfil.txt-filudskriv (fp.readlines ()) # læs alle ines i filen
fp.tæt()
til løkke: Dette er den mest anvendte måde at læse en fil på. Vi kan læse en fil linje for linje ved hjælp af en forloop. Dette er en effektiv og hurtig måde at læse en fil på.
Eks:
fp = åben ("tekstfil.txt ", 'r', kodning = 'utf-8') # giver placering af tekstfil.txt-filtil linje i fp:
print (linje, slut = ")
fp.tæt()
Gå gennem en fil
Følgende metoder bruges til at krydse en fil.
fortælle(): Denne metode bruges til at få den aktuelle filposition i en fil.
Eks:
med åben ("tekstfil.txt "," r ") som fp: # give placering af tekstfil.txt-filfp.læse (6)
udskriv (fp.fortælle())
fp.tæt()
søge(): Denne metode bruges til at bringe / placere filmarkøren til en given position i en fil.
Eks:
med åben ("textfile.txt "," r ") som fp: # give placering af tekstfil.txt-filfp.søg (7)
udskriv (fp.readline ())
trunkeres(): Denne metode bruges til at ændre / ændre størrelse på filen til en bestemt størrelse i en fil.
Eks:
#skrivning til en filmed åben ("textfile.txt ", 'w', kodning = '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å filskrivning \ n")
f.skriv ("filen indeholder fire linjer")
# Anvend afkortet metode
fp = åben ("tekstfil.txt "," a ") # give placering af tekstfil.txt-fil
fp.trunkerer (25)
fp.tæt()
# læser filen efter afkortningen
fp = åben ("tekstfil.txt "," r ")
udskriv (fp.Læs())
Flush() : Denne metode skyller / rydder en buffer.
Eks:
fp = åben ("tekstfil.txt "," w ") # angiv placering af tekstfil.txt-filfp.skriv ("god morgen!\ n ")
fp.Flush()
fp.skriv ("god aften!")
fp.tæt()
Konklusion
I Python er en fil en placering på en disk, der bruges til at gemme information. Filhåndtering i Python er enkel og nem. Også i Python er forskellige moduler tilgængelige til håndtering af forskellige typer filer.
Eks:
Filtype | Python-modul |
---|---|
csv | csv |
xml | xml |
Excel | xlrd |