Pytonorm

Python-filhantering

Python-filhantering
I den här artikeln ska vi diskutera Python File-hantering.

Definition
I Python är en fil en plats på disken som används för att lagra information, som vissa namn är associerade med. Det används för att lagra data permanent i ett icke-flyktigt (icke-flyktigt medel behåller data även om strömförlust) minne (Ex: hårddisk).

Syntax
file_pointer = öppen (filplacering, lägen, kodning = kodningstyp)
kodning är en valfri parameter

Filer kan öppnas i något av följande lägen:

För att öppna en fil i binärt läge, lägg till “b” till ovanstående lägen.

Ex: För att öppna filen en binär fil i läsmodus använd “rb”.

Hur man går in i pythontolk?

Öppna Linux-terminalen och skriv "pytonorm" och tryck enter så ser vi pythontolk. För python3 + versionstyp “Python3”,  vi kommer att se följande information på terminalen. Om vi ​​vill kontrollera Python-versionen skriver du “Python -v”.

I Python en fil utförs denna operation i följande ordning:

  1. Öppna en fil
  2. Läs eller skriv eller lägg till: När vi anger skrivläge öppnas filen i skrivläge om den finns, annars skapar den filen. Detta gäller även för append-läge. I läsläge, om filen finns, öppnas den i läsläge, annars kastar den FileNotFoundError undantag.
  3. Stäng filen

Öppna en fil

Inbyggd metod öppna() Begagnade.

Ex:

f = öppen ("första fil.txt ") # I python är standard läsläge.
f = öppen ("textfil.txt ", 'w') # skriv i textläge
f = öppen ("abc.bmp ", 'r + b') # läs och skriv i binärt läge

Stänga en fil

Inbyggd metod stänga() Begagnade.

Ex:

fp = open ("textfil.txt ", kodning = 'utf-8')
# utför vissa filåtgärder
fp.stänga()


Säkrare sätt att öppna och stänga filer med undantagshantering:

Prova:
fp = open ("textfil.txt ", 'r', kodning = 'utf-8')
# utför vissa filåtgärder
till sist:
fp.stänga()

Med den här metoden ser vi till att filen alltid stängs.

Filhantering med med

Det bästa sättet att utföra filhantering och den vanligaste metoden med uttalande. Med detta säkerställs att filen stängs när blocket inuti med avslutas.

Ex:

öppna ('textfil.txt ',' w ', kodning =' utf-8 ') som fp:
# utför vissa filåtgärder
#statements utanför med blocket

När vi avslutar med blockering stängs filen automatiskt.

Skriv till filen

För att skriva in i en fil måste vi öppna den med att skriva 'w' eller lägga till 'a'.

För att skriva till en fil har python följande inbyggda metoder:

skriva(): Den här metoden skriver strängen till en fil.

Ex:

med öppen ("textfil".txt ", 'w', kodning = 'utf-8') som f:
f.skriv ("Detta är en första rad \ n")
f.skriv ("God morgon \ n")
f.skriv ("Detta är ett exempel för filskrivning \ n")
f.skriv ("filen innehåller fyra rader")

Om vi ​​öppnar textfilen.txt-fil ser vi ovanstående rader skrivs framgångsrikt.

skrivlinjer () : Den här metoden skriver listan över strängar till en fil.

Ex:

file_content = ["Det här är en första rad \ n", "God morgon \ n",
"Detta är ett exempel på filskrivning \ n",
"filen innehåller fyra rader"]
med öppen ("textfil".txt ", 'w', kodning = 'utf-8') som f:
f.skrivlinjer (filinnehåll)

Läser från filen

För att läsa en fil i Python måste vi öppna filen i läsläge 'r'.

För att läsa från en fil har python följande inbyggda metoder:

läsa():   

läs (4): Denna metod läser de första 4 tecknen från filen.

Ex:

fp = open ("textfil.txt ", 'r', kodning = 'utf8') # ange plats för textfil.txt-fil
skriva ut (fp.läs (4)) # Den kommer att läsa de fyra första tecknen
fp.stänga()

läs (): Denna metod läser till slutet av filen.

Ex:

fp = open ("textfil.txt ", 'r', kodning = 'utf8') # ange plats för textfil.txt-fil
skriva ut (fp.läs ()) # Det kommer att läsa till EOF
fp.stänga()

readline (): Denna metod läser en rad i taget.

Ex:

fp = open ("textfil.txt ", 'r', kodning = 'utf8') # ge plats för textfil.txt-fil
skriva ut (fp.readline (), end = "") # Den kommer att läsa första raden
skriva ut (fp.readline (), end = "") # Den läser andra raden
fp.stänga()

readlines (): Denna metod läser alla rader i filen och returnerar en lista.

Ex:

fp = open ("textfil.txt ", 'r', kodning = 'utf8') # ge plats för textfil.txt-fil
skriva ut (fp.readlines ()) # läs alla ines i filen
fp.stänga()

för slinga: Detta är det vanligaste sättet att läsa en fil. Vi kan läsa en fil rad för rad med hjälp av en forloop. Detta är ett effektivt och snabbt sätt att läsa en fil.

Ex:

fp = open ("textfil.txt ", 'r', kodning = 'utf-8') # ge plats för textfil.txt-fil
för rad i fp:
skriva ut (rad, slut = ")
fp.stänga()

Korsa i en fil

Följande metoder används för att korsa i en fil.

säga(): Denna metod används för att få den aktuella filpositionen i en fil.

Ex:

med öppen ("textfil".txt "," r ") som fp: # ge plats för textfil.txt-fil
fp.läs (6)
skriva ut (fp.säga())
fp.stänga()

söka(): Denna metod används för att ta / placera filmarkören till en viss position i en fil.

Ex:

med öppen ("textfil.txt "," r ") som fp: # ge plats för textfil.txt-fil
fp.söka (7)
skriva ut (fp.readline ())

stympa(): Den här metoden används för att ändra / ändra storlek på filen till en viss storlek i en fil.

Ex:

# skriva till en fil
med öppen ("textfil.txt ", 'w', kodning = 'utf-8') som f:
f.skriv ("Detta är en första rad \ n")
f.skriv ("God morgon \ n")
f.skriv ("Detta är ett exempel för filskrivning \ n")
f.skriv ("filen innehåller fyra rader")
#Använd trunkeringsmetod
fp = open ("textfil.txt "," a ") # ange plats för textfil.txt-fil
fp.trunkera (25)
fp.stänga()
#läser filen efter avkortningen
fp = open ("textfil.txt "," r ")
skriva ut (fp.läsa())

spola() : Denna metod spola / rensa en buffert.

Ex:

fp = open ("textfil.txt "," w ") # ange plats för textfilen.txt-fil
fp.skriv ("god morgon!\ n ")
fp.spola()
fp.skriv ("god kväll!")
fp.stänga()

Slutsats

I Python är en fil en plats på en disk som används för att lagra information. Filhantering i Python är enkelt och enkelt. I Python finns också olika moduler tillgängliga för hantering av olika typer av filer.

Ex:

Filtyp Python-modul
csv csv
xml xml
utmärkta xlrd
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...