Python filhåndtering

Python filhåndtering
I denne artikkelen skal vi diskutere Python -filhåndtering.

Definisjon
I Python er en fil et sted på disken som brukes til å lagre informasjon, som noen navn er tilknyttet den. Den brukes til å lagre data permanent i et ikke-flyktig (ikke-flyktig midler beholder data selv om strømtap) 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 modus:

  • R -> Lesmodus
  • W -> Skrivmodus
  • A -> vedleggsmodus
  • + -> Legg dette til ovennevnte modus for å åpne filen for lesing og skrive modus eks: r+

For å åpne en fil i binær modus legg til “B” til ovennevnte modus.

Eks: For å åpne filen en binær fil i Readmode Bruk “RB”.

Hvordan inngå Python -tolk?

Åpne Linux -terminal og type “Python” og treff Enter slik at vi ser Python -tolk. For Python3+ versjonstype “Python3”, Vi kommer til å se følgende informasjon om terminalen. Hvis vi vil sjekke Python -versjonen, skriv 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 legge til: Når vi spesifiserer skrivemodus, åpnes filen i skrivemodus hvis den eksisterer, ellers vil den opprette filen. Dette er aktuelt for vedleggsmodus også. I lesemodus, hvis filen eksisterer, åpnes den i lesemodus, ellers, kaster FilenotFoundError unntak.
  3. Lukk filen

Åpne en fil

Innebygd metode åpen() brukt.

Eks:

F = Åpne ("FirstFile.txt ") # I Python er standard lesemodus.
F = Åpne ("TextFile.txt ", 'w') # skriv i tekstmodus
F = Åpne ("ABC.BMP ", 'R+B') # Les og skriv i binær modus

Lukke en fil

Innebygd metode Lukk() brukt.

Eks:

FP = åpen ("TextFile.txt ", koding = 'utf-8')
# Utfør noen filoperasjoner
fp.Lukk()


Safere Way to Open and Close Files ved hjelp av unntakshåndtering:

prøve:
FP = åpen ("TextFile.txt ", 'r', koding = 'utf-8')
# Utfør noen filoperasjoner
endelig:
fp.Lukk()

Ved hjelp av denne metoden sørger vi for at filen alltid er lukket.

Filoperasjoner ved bruk av med

Den beste måten å utføre filoperasjon og mest brukt metode med uttalelse. Å bruke dette sikrer at filen er lukket når blokken inne med er forlatt.

Eks:

Åpne ('TextFile.txt ',' w ', koding =' utf-8 ') som fp:
#Perform noen filoperasjoner
#Statinger utenfor med blokken

Når vi avslutter med blokkering, vil filen bli lukket automatisk.

Skriv til filen

For å skrive inn i en fil, må vi åpne den i 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 ("TextFile.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 for filskrivoperasjon \ n")
f.Skriv ("Filen inneholder fire linjer")

Hvis vi åpner tekstfilen.txt -fil, vi ser at linjene ovenfor er skrevet vellykket.

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 for filskrivoperasjon \ n",
"Filen inneholder fire linjer"]
med åpen ("TextFile.txt ", 'w', koding = 'utf-8') som f:
f.Writelines (file_content)

Lesing fra filen

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 4 første tegnene fra filen.

Eks:

FP = åpen ("TextFile.txt ", 'r', koding = 'utf8')#gi plassering av tekstfil.txt -fil
Trykk (FP.Les (4))#Det vil lese de første 4 tegnene
fp.Lukk()

Les (): Denne metoden leser til slutten av filen.

Eks:

FP = åpen ("TextFile.txt ", 'r', koding = 'utf8')#gi plassering av tekstfil.txt -fil
Trykk (FP.Les ())#det vil lese til eof
fp.Lukk()

readline (): Denne metoden leser en linje om gangen.

Eks:

FP = åpen ("TextFile.txt ", 'r', koding = 'utf8')#gi plassering av tekstfil.txt -fil
Trykk (FP.readline (), end = "")#den vil lese første linje
Trykk (FP.readline (), end = "")#den vil lese andre linje
fp.Lukk()

ReadLines (): Denne metoden leste alle linjer i filen og returnerer en liste.

Eks:

FP = åpen ("TextFile.txt ", 'r', koding = 'utf8')#gi plassering av tekstfil.txt -fil
Trykk (FP.ReadLines ())# Les alle ines i filen
fp.Lukk()

for sløyfe: Dette er den mest brukte måten å lese en fil på. Vi kan lese en fillinje for linje ved hjelp av et forlot. Dette er en effektiv og rask måte å lese en fil.

Eks:

FP = åpen ("TextFile.txt ", 'r', koding = 'utf-8')#gi plassering av tekstfil.txt -fil
for linje i FP:
trykk (linje, slutt = ")
fp.Lukk()

Krysse i en fil

Følgende metoder brukes til å krysse i en fil.

fortelle(): Denne metoden brukes til å få gjeldende filposisjon i en fil.

Eks:

med åpen ("TextFile.TXT "," R ") som FP: #Provide Plassering av TextFile.txt -fil
fp.Les (6)
Trykk (FP.fortelle())
fp.Lukk()

søke(): Denne metoden som brukes til å bringe/plassere filmarkøren til en gitt posisjon i en fil.

Eks:

med åpen ("TextFile.TXT "," R ") som FP: #Provide Plassering av TextFile.txt -fil
fp.Søk (7)
Trykk (FP.readline ())

avkortet(): Denne metoden brukes til å endre/endre størrelse på filen til en spesifisert størrelse i en fil.

Eks:

#Skriving til en fil
med åpen ("TextFile.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 for filskrivoperasjon \ n")
f.Skriv ("Filen inneholder fire linjer")
#Apply avkortningsmetode
FP = åpen ("TextFile.txt "," a ")#gi plassering av tekstfil.txt -fil
fp.avkortet (25)
fp.Lukk()
#Reading av filen etter avkortet
FP = åpen ("TextFile.txt "," r ")
Trykk (FP.lese())

Flush (): Denne metoden skyller/tøm en buffer.

Eks:

FP = åpen ("TextFile.txt "," w ")#gi plassering av tekstfil.txt -fil
fp.Skriv ("God morgen!\ n ")
fp.Flush ()
fp.Skriv ("God kveld!")
fp.Lukk()

Konklusjon

I Python er en fil et sted på en disk som brukes til å lagre informasjon. Filhåndtering i Python er enkel og enkel. I Python er det også tilgjengelige forskjellige moduler for å håndtere forskjellige filmer av filer.

Eks:

Filtype Python -modul
CSV CSV
XML XML
utmerke xlrd