Python

Python-filhåndtering

Python-filhåndtering
I denne artikel skal vi diskutere håndtering af Python-filer.

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:

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:

  1. Åbn en fil
  2. 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.
  3. 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:

prøve:
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-fil
udskriv (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-fil
udskriv (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-fil
udskriv (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-fil
udskriv (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-fil
til 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-fil
fp.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-fil
fp.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 fil
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")
# 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-fil
fp.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
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...
Installer det nyeste OpenRA-strategispil på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spilmotor, der genskaber de tidlige Westwood-spil som det klassiske Command & Conquer: Red Alert. Distrib...
Installer nyeste Dolphin Emulator til Gamecube & Wii på Linux
Dolphin Emulator giver dig mulighed for at spille dine valgte Gamecube & Wii-spil på Linux Personal Computers (PC). Som en frit tilgængelig og open s...