Alt hvad du behøver at vide om filhåndtering i Python



Denne artikel giver dig en detaljeret og omfattende viden om filhåndtering i Python med eksempler til at åbne, læse og skrive i en fil.

- det ubestridte mest krævende programmeringssprog fra 2018 pr StackOverflow undersøgelsesresultater. Af alle grunde inklusive Datavidenskab , , kort håndsyntaks-styling og mange flere, den mest bemærkelsesværdige funktion er File Handling. Alle dem, der skriver til en fil og læser til en fil, kan let gøres via Python.Nysgerrig nok, hvordan det gøres? Lad os komme i gang med denne vejledning om Filhåndtering i Python i følgende rækkefølge:

Introduktion til Python

Python er et objektorienteret programmeringssprog på højt niveau. Det blev udviklet i 1991 af Guido Van Rossum . Dens syntaks svarer til det engelske sprog, og det forbedrer kodelæsbarheden. Det bruger indrykning til at definere rækkevidde af sløjfer, hvis ellers konstruktion, klasse osv.





Python-logo-filhåndtering i Python

Python kan bruges til at oprette server-applikationer.



hvordan man bruger trimmetode i java
  • Python kan hjælpe med at udføre opgaveautomatisering ved hjælp af scripting.

  • Python bruges til at oprette enkeltstående applikationer.

  • Python bruges i Big Data, datalogi, Machine Learning & hellip & hellip & hellip.



Faktisk kan listen fortsætte og fortsætte. Dette definerer styrken af ​​Python som et programmeringssprog.Derfor bliver det meget vigtigt at lære at skrive til en fil ved hjælp af python og derefter læse fra den samme fil.

Betydningen af ​​filhåndtering i Python

Dette spørgsmål må have stukket dit hoved, ikke? Hvorfor så surrer og stresser på denne enkle ting.

Lad os tage et eksempel, antag at du vil have dit python-script til at hente data fra internettet og derefter behandle disse data. Hvis data nu er små, kan denne behandling udføres hver gang du kører scriptet, men i tilfælde af enorme data kan gentagen behandling ikke udføres, hvorfor de behandlede data skal lagres. Det er her, datalagring eller skrivning til en fil kommer ind. En ting at bemærke, mens du skriver data til en fil, er at dens konsistens og integritet skal opretholdes.

Når du først har gemt dine data i en fil, er det vigtigste, at det er hentning, fordi det på computeren er gemt som bits på 1 og 0, og hvis det ikke hentes korrekt, bliver det helt ubrugeligt, og data siges at være ødelagt.

Derfor er skrivning såvel som læsning også et vigtigt aspekt af filhåndtering i python.

Hvordan skriver man til en fil ved hjælp af Python?

Lad os tage et eksempel for at forstå de standardtrin, der bruges under filhåndtering i Python.

  • Åbning af en fil, der skal skrives.
  • Tilføjelse og skrivning til en fil.
  • Lukning af en fil

Filhåndtering: Åbning

Overvej en bog, du vil skrive i. Først skal du åbne den bog, så du kan skrive i den. Er det ikke?

Det samme gælder her, først skal du åbne filen, så du kan skrive til den. Så for at åbne en fil i python bruger vi følgende syntaks

objekt = åben (filnavn, tilstand)

Den åbne funktion returnerer forekomsten af ​​den fil, som du åbnede for at arbejde på. Det tager primært to argumenter, filnavn og tilstand. Der er fire forskellige tilstande, du kan åbne en fil til:

  1. “R”= Hvis du vil læse fra en fil.

  2. 'i' = Hvis du vil skrive til en fil, der sletter helt tidligere data.

  3. 'til'= Hvis du vil føje til tidligere skrevet fil.

  4. 'X'= Hvis du bare vil oprette en fil.

Yderligere brugte tilstande til at specificere filtypen er:

  1. “T”= Tekstfil, standardværdi.

  2. 'B'= binær fil. For f.eks. Billeder.

For eksempel:

fp = åben (“my_file.png”, “rb”)

Dette åbner en fil med navnet my_file.png i binært format.

Skrivning i fil i Python

For at skrive til en fil først skal du åbne den i skrivetilstand, og derefter kan du skrive til den. Det er dog vigtigt at bemærke, at alle tidligere skrevne data overskrives.

Lad os i dette eksempel oprette et filnavn edureka.txt og skriv i det ved hjælp af python.

fp = åben (“edureka.txt”, “wt”) for _ i rækkevidde (10): fp.write (“Edureka er en platform til udvikling af markedsbaserede færdigheder”) fp.close ()

Som du kan se, for at skrive til en fil har jeg først åbnet en fil med navnet edureka.txt og gemt sin forekomst i variabel fp. Nu kørte jeg en løkke 10 gange for at skrive 'Edureka er en platform til at udvikle markedsbaserede færdigheder' i den fil 10 gange. Nu for god programmeringspraksis skal du lukke alle de filer, du åbnede.

En ting at bemærke her er at skrive tekster til en fil, du skal åbne den i teksttilstand (“t”). Hvis du arbejder med binære filer, skal du bruge “b”, mens du åbner filen.

Lad os nu skrive til en binær fil, den første ting at huske, mens vi skriver til en binær fil, er at data skal konverteres til binært format, før de skrives. Desuden kan binære data ikke læses af mennesker, hvorfor du ikke kan læse dem ved blot at åbne en fil.

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

Her kan du se, at jeg først har åbnet binærfil at skrive mine data ind i det. Overvej, at jeg har en række oplysninger, jeg kan skrive til en fil (i dette tilfælde Data ) derefter først konverterede jeg til binære data ved hjælp af funktionen bytearray () så data konverteres til binært format. Så til sidst lukkede jeg filen.

Tilføjelse til en fil

Nu skriver du oftest til en fil uden at ødelægge det tidligere indhold. At skrive til en fil, mens tidligere indhold bevares, kaldes at føje til en fil.

Lad os til dette eksempel føje til den samme fil, som vi allerede oprettede. Lad os tilføje til edureka.txt

fp = åben (“edureka, txt”, “at”) for _ i rækkevidde (5): fp.write (“Jeg tilføjer noget til det!”) fp.close ()

Nu i eksemplet ovenfor kan du se, at jeg har åbnet en fil med navnet edureka.txt ved hjælp af append-tilstand. Dette fortæller python, der ikke overskriver data, men begynder at skrive fra den sidste linje. Så hvad det ville gøre nu er, at det efter slutlinjerne vil tilføje 'Jeg tilføjer noget til det!' 5 gange. Og så har vi lukket den fil.

Lukning af en fil

Nå, jeg har allerede vist, hvordan man lukker en fil. Brug bare file_reference.close () i python for at lukke en åbnet fil.

For eksempel:

fp = åben (“edureka, txt”, “at”) # Gør noget arbejde! fp.close ()

Hvorfor har jeg nu stresset så meget på at lukke en fil?

Så der er mange grunde:

  • Hvis en fil åbnes for at udføre handlinger, låses den for at blive åbnet af en hvilken som helst anden ressource, indtil selve processen lukker den.
  • Operativsystemet kontrollerer antallet af filer, der åbnes af et program, og dermed lukker filer efter brug, så du kan holde dig inden for denne begrænsning.
  • Effektiv ressourcehåndtering.
  • God programmeringspraksis.

Med dette kommer vi til slutningen af ​​denne filhåndtering i Python-artiklen. Jeg håber, du har forståelse for åbning, læsning / skrivning og endelig lukning af en fil i Python.

For at få dybdegående viden om Python sammen med dens forskellige applikationer kan du til live online træning med support døgnet rundt og adgang til hele livet.

Har du et spørgsmål til os? Nævn dem i kommentarfeltet i 'Filhåndtering i Python', så vender vi tilbage til dig.