Python -fil io

Python -fil io

På ethvert programmeringsspråk er filhåndtering en essensiell del. Det reduserer tiden brukt på å ta innspill fra brukeren gjentatte ganger og lar deg lagre utdataene for senere bruk. I denne artikkelen vil vi gi det grunnleggende om filhåndtering i Python og flere nyttige eksempler som vil hjelpe deg med å implementere filhåndtering.

Filhåndtering i Python

I enkel programmering gir brukeren inngangen fra konsollen, og programmet returnerer utdataene på konsollen. Imidlertid er det anledninger når du bare viser inngangen og utgangen på konsollen er utilstrekkelig. For eksempel er dataene store, og det er ikke menneskelig mulig å legge inn data gjentatte ganger på konsollen. Samtidig er utgangen stor og kan ikke vises fullstendig på konsollen siden minnet er flyktig. I tillegg er det ikke mulig å gjenopprette dataene, igjen og igjen, som ble generert programmatisk. Her spiller filhåndtering en viktig rolle ved å lagre dataene permanent i en fil.

Filhåndtering er relativt vanskelig i alle programmeringsspråk. Imidlertid er det ganske enkelt og tilgjengelig på Python -programmeringsspråket. Python -programmeringsspråk støtter filhåndtering og lar brukeren lese og skrive fra filen og utføre mange andre operasjoner på filene. Det gir flere nyttige og enkle innebygde funksjoner for å opprette, endre, redigere, oppdatere og slette filer.

Hva er en Python -fil io?

En fil er en ressurs som lar brukeren lagre et stykke data eller informasjon i det ikke-flyktige minnet til en datamaskin. Det er lagret i form av byte, og Python behandler den som enten tekst eller binær. Python -filen IO er enten en tekstfil eller en binær fil der hver linje ender med et spesielt tegn for å indikere slutten av linjen. På Python -programmeringsspråk blir operasjonene på filen utført i følgende sekvens: Først må du åpne en fil, deretter utføre den nødvendige funksjonen og lukke filen. Nesten alle filhåndteringsprosesser innebærer åpnings- og lukkefiler. Funksjonen kan imidlertid endres fra tid til annen.

Hvordan håndterer python filen io?

Python -programmeringsspråket håndterer filen som enten tekst eller binær. Det gir innebygde funksjoner (åpne () og lukk ()) for å åpne og lukke spesifikke filer henholdsvis.

Open () -funksjonen åpner en fil, også kjent som et håndtak, som kan brukes i henhold til brukerens behov, i.e., lese, skrive, redigere osv. Det lar brukeren oppgi filmodus som en bruker ønsker å åpne filen. For eksempel, hvis en bruker ønsker å åpne en fil i skrivemodus, må "W" leveres, og hvis en bruker vil åpne en fil i lesemodus, må "R" leveres. Brukeren kan også spesifisere i hvilket format han vil åpne filen, i.e., tekst eller binær. Standard er imidlertid tekstmodus. Nedenfor er listen over alle modusene en fil kan åpnes i:

Modus Beskrivelse
w Åpne en fil i skrivemodus. Åpne en eksisterende fil, og hvis en fil ikke eksisterer allerede, vil en ny fil opprettes og åpne for å skrive.
r Åpne en fil i lesemodus - standardmodus
x Åpen fil for oppretting (eksklusiv)
en Legg til data i filen
b Åpne fil i binært format
t Åpne fil i tekstformat - standardformatet
RB Åpne filen for skrivebeskyttet og i binært format
WB Åpne filen for bare å skrive og i binært format
r+ Åpne en fil for å lese og skrive samtidig
w+ Åpne en fil for å lese og skrive begge deler mens du overskriver den forrige filen
en+ Åpne en fil for å legge til og lese samtidig

La oss nå diskutere flere eksempler.

Eksempel 1

I dette eksempelprogrammet vil vi hjelpe deg å lære å åpne og lukke en fil. Når denne koden blir utført, åpnes en tekstfil som heter "Filnavn" i lesemodus. Det er i samme katalog der koden er utført.

openFile = åpen ("filnavn.txt "," r ")
Hvis OpenFile:
print ("Filen åpnes med suksess")
openFile = åpen ("filnavn.txt "," r ")
Hvis OpenFile:
print ("Filen åpnes med suksess")
åpen fil.Lukk()

Den forrige koden gir følgende utdata, og den viser at filen åpnes vellykket:


Det er obligatorisk å lukke filen som er åpen i forrige trinn; For å gjøre det, vil vi bruke nær () -funksjonen. Filen vil være lukket etter utførelse av den siste uttalelsen. Her er følgende kode:

Eksempel 2

Først må vi åpne filen i skrivemodus, og for å bruke skrive () -funksjonen, vil vi skrive noe i filen og deretter lukke den. Følgende uttalelse åpner filen (filnavn.txt) i skrivemodus:

openFile = åpen ("filnavn.txt "," w ")

Følgende uttalelse vil skrive de nevnte dataene i filen:

åpen fil.Skriv ("Dette er en ny fil, og den åpnes i skrivemodus.")


Sørg for å lukke filen ved å bruke den nære funksjonen slik at dataene ikke går tapt.

åpen fil.Lukk()

“Filnavnet.TXT ”er nå opprettet i den gjeldende mappen og inneholder linjen“ Dette er en ny fil, og den åpnes i skrivemodus ”. Du kan se denne utdataene ved å bare åpne filen ved å bruke hvilken som helst tekstredigerer, som vist nedenfor:

Eksempel 3

Vårt siste eksempel vil vise deg hvordan du legger til noe i vår "filnavn" -fil. Dette vil åpne filnavnet; fil i vedleggsmodus og legg den gitte linjen på slutten av filen.

fil = åpen ('filnavn.txt ',' a ')
fil.Skriv ("Legge til en ny linje i filnavnfilen.")
fil.Lukk()


Når du prøver å åpne filen, er her følgende utdata:

Konklusjon

Python gir enkle og enkle innebygde funksjoner for å håndtere filer som gjør filhåndtering raskt og enkelt. I denne artikkelen har vi lært om forskjellige modus for en fil der den kan åpnes, og med hjelp av eksempler har vi lært implementeringen av filhåndteringsfunksjoner.