Introduksjon til Python File Operations
Python er enkel, kraftig og et av de mye brukte programmeringsspråk for nettutvikling. Som et av de kraftige språkene, gir det muligheten til filhåndtering til brukerne. Det gjør det mulig å opprette, lese, skrive, oppdatere og slette en fil. I motsetning til andre programmeringsspråk, gir Python en veldig enkel måte å administrere filene på. Python behandler binære og tekstfiler på en annen måte. Før vi utfører noen operasjoner i en fil, må vi først åpne den og deretter stenge etter at operasjonene er utført for å frigjøre ressursene som er knyttet til den. I dette emnet skal vi lære om Python File Operations.
Åpne en Python-fil
Den aller første operasjonen for å jobbe med filer er å åpne den. I Python brukes åpen () -funksjon (innebygd funksjon) for å åpne en fil i både lese- og skrivemodus. Denne funksjonen returnerer et filobjekt. I åpen () -funksjon definerer vi to argumenter der det første er filnavnet og det andre er modus der vi ønsker å åpne filen.
Syntaks: file = open (“abc.txt”, “r”)
I eksemplet over ønsker brukeren å åpne en fil som heter “abc.txt” i lesemodus. På samme måte kan brukere åpne en fil i forskjellige modus som "w" for skrivemodus og "a" for append-modus. I Python kan brukeren også spesifisere den binære eller tekstlige modus der han vil åpne en fil. Det er ikke obligatorisk for en bruker å spesifisere filmodusen hvis ingen modus er spesifisert, så vil Python som standard åpne en fil i leser “r” -modus.
Syntaks: file = open (“abc.txt”)
Ovennevnte to måter å åpne en fil vil utføre den samme handlingen, dvs. åpne en Python-fil i lesemodus. La oss forstå forskjellige filmodi i Python:
Modus | Funksjonsbeskrivelse |
“R” | Åpner en fil i lesemodus |
“W” | Åpner en fil i skrivemodus |
"en" | Åpner en fil i vedleggsmodus (legge til tekst på slutten av filen) |
“X” | Oppretter en spesifisert fil, returnerer en feil hvis filen allerede eksisterer |
“R +” | Åpner en fil i både lese- og skrivemodus |
“B” | Åpner en fil i binær modus (i tilfelle av bilder, .exe-filer) |
“T” | Åpner en fil i tekstmodus |
eksempler
- Lesemodus
file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one
- Skrivemodus
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- Legg til modus
file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()
Lukker en fil
Det er en god praksis å lukke en fil etter at de ønskede operasjonene er utført på den, da dette vil frigjøre alle ressursene som brukes i denne filen og kan tildeles et annet sted av operativsystemet. For å lukke en fil i Python brukes metoden close ().
Selv om det ikke er obligatorisk å lukke en fil, da Python bruker søppelsamleren for å rengjøre de ikke-refererte objektene, men det er en god praksis, og vi må gjøre det.
Syntaks: file.close ()
Eksempel:
file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()
Det krever ikke noen parameter som å åpne en fil, men denne metoden er ikke helt sikker, for i tilfelle unntak kan den avslutte koden uten å lukke en fil. For dette er det bedre å bruke den nære () metoden i endelig blokkering slik at den kjører hver gang selv i tilfelle unntak.
Eksempel ved hjelp av prøve og til slutt
try : file = open
(“abc.txt”, 'w') finally:
file.close()
Lese en fil
For å lese en fil i Python, må vi åpne den først i lesemodus. Det er flere metoder for å lese en fil levert av Python. La oss forstå dem en etter en:
- read () -metode: Denne metoden leser hele filen om gangen. Denne metoden returnerer \ n for den nye linjen. Når hele filen er fullført får vi en hel tom streng, så vi må stille inn markøren igjen ved hjelp av søke () og fortelle () metoder.
Eksempel
Fil:
This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() // This is line 1
// This is line 2
- readline () -metode: Denne metoden brukes til å lese filen en linje om gangen til tegnet \ n blir funnet i filen. Den legger til \ n på slutten av linjen.
eksempel
file = open (“abc.txt”, 'r') print file.readline() // This is line 1
- readlines () -metode: Denne metoden brukes til å lese hele filen, men linje for linje. Den oppdaterer filen etter hver linje som returneres.
Eksempel
file = open (“abc.txt”, 'r') print file.readlines() //This is line 1
// This is line 2
- read (n) method: Denne metoden brukes hvis vi vil lese spesifisert lengde på tegn i en fil.
Eksempel
File = open (“abc.txt”, 'r') print read(5) // 'This ' (including 1 space after s) (read 5 characters of a file)
Skrive en fil
For å skrive en fil i Python må vi først åpne filen enten i skrive “w”, legge til “a” eller utelukke ”x” -modus.
Det er en mindre forskjell mellom vedlegg og skrivemodus i Python, og man må være veldig forsiktig med dette som vedleggsmetode legger til innholdet på slutten av filen, dvs. at det ikke vil påvirke dataene hvis filen allerede er opprettet og har noen data i den. Men skrivemetoden vil overskrive innholdet i filen hvis filen som har noen data allerede er til stede. Denne metoden gir ikke noe.
Eksempel
file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()
writelines () -metode: writelines () -metoden brukes også til å skrive en sekvens med strenger til en fil.
Eksempel:
file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()
Slette en fil
Hvis du vil slette en fil i Python, brukes fjern () -metoden. For dette må man importere os-modulen til programmet.
Syntax: os.remove(“filename”)
Eksempel
import os; os.remove
(“abc.txt”)
Annen fildrift
Det er forskjellige andre metoder som brukes med filobjekter for forskjellige operasjoner:
Metode | Funksjonsbeskrivelse |
flush () | Skyll den interne bufferen. Den har ingen returverdi |
løsne() | Returnerer den separerte råstrømmen fra bufferen |
leselig() | Returnerer sann hvis filstrømmen kan leses |
søk (offset, fra) | Brukes til å angi filobjektets nåværende posisjon til å forskyve byte fra angitte byte |
fortelle() | Returnerer gjeldende posisjon for filen |
seekable () | Returnerer sann hvis filstrømmen gir tilfeldig tilgang |
skrivbar () | Returnerer sann hvis filen tillater å bli skrevet inn |
Fileno () | Returnerer filnummeret (filbeskrivelsen) som brukes av operativsystemet til I / O-operasjoner |
neste () | Returnerer neste linje i filen |
avkorte ((størrelse)) | Beskjærer filen til den angitte størrelsen (valgfritt). |
Konklusjon - Python-filoperasjoner
Å jobbe med filer er et av de viktige konseptene innen webutvikling. Ulike metoder i filen tjener spesifikke formål. Før man bruker noen metode må man vite nøyaktig hva han faktisk trenger å utføre, og bør ha god kunnskap om alle filmetodene i dybden. Som for å lese en fil, er det flere forskjellige metoder som er tilgjengelige i Python brukt i forskjellige scenarier. Så bare med den dype kunnskapen kan du bare velge riktig metode i riktig scenario.
Anbefalte artikler
Dette er en guide til Python File Operations. Her diskuterer vi hvordan du utfører en hvilken som helst operasjon i python-filen og deretter lukker etter at operasjonene er utført. Du kan også se på følgende artikkel for å lære mer -
- Mønstre i Python
- Konstruktør i Python
- Python-sett
- Boolske operatører i Python
- Python-samlinger