Allt du behöver veta om filhantering i Python



Den här artikeln ger dig en detaljerad och omfattande kunskap om filhantering i Python med exempel för att öppna, läsa och skriva i en fil.

- det obestridliga mest krävande programmeringsspråket från och med 2018 StackOverflow undersökningsresultat. Av alla skäl inklusive Datavetenskap , , korta syntaxstyling och många fler, är den mest anmärkningsvärda funktionen File Handling. Alla som skriver till en fil och läser till en fil kan enkelt göras via Python.Är du nyfiken på hur det görs? Låt oss komma igång med denna handledning om Filhantering i Python i följande ordning:

hitta största element i array java

Introduktion till Python

Python är ett objektorienterat programmeringsspråk på hög nivå. Det utvecklades 1991 av Guido Van Rossum . Dess syntax liknar det engelska språket och det är därför det förbättrar kodläsbarheten. Den använder fördjupning för att definiera omfattningar av slingor if-else-konstruktion, klass etc.





Python-logotyp - Filhantering i Python

Python kan användas för att skapa applikationer på serversidan.



  • Python kan hjälpa till att göra uppgiftsautomatisering med skript.

  • Python används för att skapa fristående applikationer.

  • Python används i Big Data, datavetenskap, Machine Learning & hellip & hellip & hellip.



Egentligen kan listan fortsätta och fortsätta. Detta definierar kraften i Python som ett programmeringsspråk.Därför blir det väldigt viktigt att lära sig att skriva till en fil med python och sedan läsa från samma fil.

Betydelsen av filhantering i Python

Den här frågan måste ha fastnat i huvudet, eller hur? Varför så surr och stress på denna enkla sak.

Låt oss ta ett exempel, antar att du vill att ditt python-skript ska hämta data från internet och sedan bearbeta dessa data. Om data nu är små kan denna bearbetning göras varje gång du kör skriptet, men i händelse av enorma data kan repetitiv bearbetning inte utföras, därför måste de bearbetade data lagras. Det är här datalagring eller skrivning till en fil kommer in. En sak att notera när du skriver data till en fil är att dess konsistens och integritet bör bibehållas.

När du väl har lagrat dina data i en fil är det viktigast att det hämtas eftersom det på datorn lagras som bitar av 1s och 0s och om det inte hämtas ordentligt blir det helt värdelöst och data sägs vara skadat.

Därför är skrivning såväl som läsning också en viktig aspekt av filhantering i python.

Hur skriver jag till en fil med Python?

Låt oss ta ett exempel för att förstå de vanliga stegen som används vid filhantering i Python.

  • Öppna en fil att skriva.
  • Lägga till och skriva till en fil.
  • Stänga en fil

Filhantering: Öppning

Tänk på en bok du vill skriva i. Först måste du öppna den boken så att du kan skriva i den. Är det inte?

Samma sak gäller här, först måste du öppna filen så att du kan skriva till den. Så för att öppna en fil i python använder vi följande syntax

objekt = öppet (filnamn, läge)

Den öppna funktionen returnerar förekomsten av filen som du öppnade för att arbeta med. Det krävs två främst argument, filnamn och läge. Det finns fyra olika lägen du kan öppna en fil till:

  1. “R”= Om du vill läsa från en fil.

  2. 'i' = Om du vill skriva till en fil som raderar helt tidigare data.

  3. 'till'= Om du vill lägga till tidigare skriven fil.

  4. 'X'= Om du bara vill skapa en fil.

Ytterligare använda lägen för att ange typ av fil är:

  1. “T”= Textfil, standardvärde.

  2. 'B'= binär fil. För t.ex. Bilder.

Till exempel:

fp = öppen (“my_file.png”, “rb”)

Detta öppnar en fil med namnet my_file.png i binärt format.

Skriva i fil i Python

För att skriva till en fil först måste du öppna den i skrivläge och sedan kan du skriva till den. Det är dock viktigt att notera att alla tidigare skrivna data kommer att skrivas över.

För det här exemplet ska vi skapa ett filnamn edureka.txt och skriv i den med python.

fp = öppen (“edureka.txt”, “wt”) för _ i intervall (10): fp.write (“Edureka är en plattform för att utveckla marknadsbaserade färdigheter”) fp.close ()

Som du kan se, för att skriva till en fil har jag först öppnat en fil med namnet edureka.txt och sparat instansen i variabel fp. Nu körde jag en slinga 10 gånger för att skriva 'Edureka är en plattform för att utveckla marknadsbaserade färdigheter' i den filen 10 gånger. Nu för god programmeringsmetod måste du stänga alla filer som du öppnade.

En sak att notera här är att skriva texter till en fil, du måste öppna den i textläge (“t”). Om du arbetar med binära filer, använd “b” när du öppnar filen.

Låt oss nu skriva till en binär fil, det första att komma ihåg när vi skriver till en binär fil är att data ska konverteras till binärt format innan vi skriver. Dessutom är binära data inte läsbara för människor, så du kan inte läsa dem genom att helt enkelt öppna en fil.

fp = öppen (“binaryFile”, “wb”) Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Här kan du se att jag först har öppnat binär fil att skriva mina data i den. Tänk på att jag har en mängd information att skriva till en fil (i det här fallet Data ) sedan konverterade jag först till binär data med hjälp av funktionen bytearray () så att data konverteras till binärt format. Till sist stängde jag filen.

Lägga till en fil

Nu kommer du oftast att skriva till en fil utan att förstöra det tidigare innehållet. Att skriva till en fil samtidigt som tidigare innehåll bevaras kallas att lägga till en fil.

För det här exemplet ska vi lägga till samma fil som vi redan skapade. Låt oss bifoga till edureka.txt

fp = öppen (“edureka, txt”, “at”) för _ i intervall (5): fp.write (“Jag lägger till något till det!”) fp.close ()

Nu i exemplet ovan kan du se att jag har öppnat en fil med namnet edureka.txt i append-läge. Detta berättar för python som inte skriver över data utan börjar skriva från sista raden. Så vad det skulle göra nu är att det efter slutraderna kommer att lägga till 'Jag lägger till något till det!' 5 gånger. Och sedan har vi stängt den filen.

Stänga en fil

Jag har redan visat hur man stänger en fil. Använd bara file_reference.close () i python för att stänga en öppnad fil.

Till exempel:

fp = öppen (“edureka, txt”, “at”) # Gör lite arbete! fp.close ()

Varför har jag nu stressat så mycket om att stänga en fil?

Så det finns många anledningar:

  • Om en fil öppnas för att utföra några operationer är den låst för att öppnas av någon annan resurs tills själva processen stängs.
  • Operativsystemet kontrollerar antalet filer som öppnas av ett program och därmed stänger filer efter användning kan du hålla dig inom den begränsningen.
  • Effektiv resurshantering.
  • Bra programmeringspraxis.

Med detta kommer vi till slutet av denna filhantering i Python-artikeln. Jag hoppas att du fick förståelse för att öppna, läsa / skriva och slutligen stänga en fil i Python.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du för live online-utbildning med support dygnet runt och livstidsåtkomst.

Har du en fråga till oss? Nämn dem i kommentarsektionen i “File Handling in Python” så återkommer vi till dig.