Python

Python File Handling

Python File Handling
I denne artikkelen skal vi diskutere Python File-håndtering.

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:

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:

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

prøve:
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-fil
skriv 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-fil
skriv 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-fil
skriv 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-fil
skriv 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-fil
for 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-fil
fp.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-fil
fp.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 fil
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")
# 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-fil
fp.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
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
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...