Alt du trenger å vite om filhåndtering i Python



Denne artikkelen vil gi deg en detaljert og omfattende kunnskap om filhåndtering i Python med eksempler for å åpne, lese og skrive i en fil.

- det ubestridte mest krevende programmeringsspråket i 2018 per StackOverflow undersøkelsesresultater. Av alle grunner inkludert Datavitenskap , , korthånds syntaksstyling og mange flere, er den mest bemerkelsesverdige funksjonen File Handling. Alle som skriver til en fil og leser til en fil kan enkelt gjøres via Python.Nysgjerrig nok på hvordan det gjøres? La oss komme i gang med denne veiledningen om Filhåndtering i Python i følgende rekkefølge:

Introduksjon til Python

Python er et objektorientert programmeringsspråk på høyt nivå. Den ble utviklet i 1991 av Guido Van Rossum . Syntaksen ligner det engelske språket, og det forbedrer kodelesbarheten. Den bruker innrykk for å definere omfang av løkker hvis ellers konstruere, klasse, etc.





Python-logo - Filhåndtering i Python

Python kan brukes til å lage server-applikasjoner.



  • Python kan hjelpe til med å gjøre oppgaveautomatisering ved hjelp av skripting.

  • Python brukes til å lage frittstående applikasjoner.

  • Python brukes i Big Data, data science, Machine Learning & hellip & hellip & hellip.



Egentlig kan listen fortsette og fortsette. Dette definerer kraften til Python som et programmeringsspråk.Derfor blir det veldig viktig å lære å skrive til en fil ved hjelp av python og deretter lese fra den samme filen.

Viktigheten av filhåndtering i Python

Dette spørsmålet må ha stukket hodet, ikke sant? Hvorfor så sur og stress på denne enkle tingen.

Vel, for det, la oss ta et eksempel, antar at du vil at python-skriptet ditt skal hente data fra internett og deretter behandle disse dataene. Nå hvis dataene er små, kan denne behandlingen gjøres hver gang du kjører skriptet, men i tilfelle av enorme data kan ikke gjentatt behandling utføres, og derfor må de behandlede dataene lagres. Dette er hvor datalagring eller skriving til en fil kommer inn. En ting å merke seg mens du skriver data til en fil er at dens konsistens og integritet skal opprettholdes.

Når du har lagret dataene dine på en fil, er det viktigste at det er henting, fordi det på datamaskinen lagres som biter på 1 og 0, og hvis det ikke blir hentet riktig, blir det helt ubrukelig, og data sies å være ødelagt.

Derfor er skriving og lesing også viktig aspekt av filhåndtering i python.

Hvordan skriver jeg til en fil ved hjelp av Python?

La oss ta et eksempel for å forstå standardtrinnene som brukes under filhåndtering i Python.

  • Åpne en fil å skrive.
  • Legge til og skrive til en fil.
  • Lukke en fil

Filhåndtering: Åpning

Tenk på en bok du vil skrive i. Først må du åpne den boka slik at du kan skrive i den. Er det ikke?

Det samme gjelder her, først må du åpne filen slik at du kan skrive til den. Så for å åpne en fil i python bruker vi følgende syntaks

passere verdi og passere referanse java
objekt = åpen (filnavn, modus)

Den åpne funksjonen returnerer forekomsten av filen du åpnet for å jobbe med. Det tar to primært argumenter, filnavn og modus. Det er fire forskjellige moduser du kan åpne en fil til:

  1. “R”= Hvis du vil lese fra en fil.

  2. 'i' = Hvis du vil skrive til en fil som sletter tidligere data.

  3. 'til'= Hvis du vil legge til en tidligere skrevet fil.

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

Ytterligere brukte moduser for å spesifisere filtypen er:

  1. “T”= Tekstfil, standardverdi.

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

For eksempel:

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

Dette åpner en fil som heter my_file.png i binært format.

Skriver i fil i Python

For å skrive til en fil først må du åpne den i skrivemodus, og deretter kan du skrive til den. Det er imidlertid viktig å merke seg at alle tidligere skrevne data blir overskrevet.

For dette eksemplet, la oss lage et filnavn edureka.txt og skriv i den ved hjelp av python.

fp = åpen (“edureka.txt”, “wt”) for _ i rekkevidde (10): fp.write (“Edureka er en plattform for å utvikle markedsbaserte ferdigheter”) fp.close ()

Som du kan se, for å skrive til en fil har jeg først åpnet en fil med navnet edureka.txt og lagret forekomsten i variabel fp. Nå kjørte jeg en løkke 10 ganger for å skrive 'Edureka er en plattform for å utvikle markedsbaserte ferdigheter' i den filen 10 ganger. Nå for god programmeringspraksis må du lukke alle filene du åpnet.

En ting å merke seg her er å skrive tekster til en fil, du må åpne den i tekstmodus (“t”). Hvis du jobber med binære filer, bruk “b” mens du åpner filen.

La oss nå skrive til en binær fil, det første du må huske mens du skriver til en binær fil, er at data skal konverteres til binært format før du skriver. Videre er binære data ikke lesbare for mennesker, og du kan ikke lese dem ved å åpne en fil.

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

Her kan du se at jeg først har åpnet binærfil å skrive dataene mine inn i den. Tenk på at jeg har en rekke informasjon å skrive til en fil (i dette tilfellet Data ) så konverterte jeg først til binære data ved hjelp av funksjonen bytearray () slik at data blir konvertert til binært format. Så til slutt lukket jeg filen.

Legge til en fil

Nå, de fleste ganger vil du skrive til en fil uten å ødelegge det tidligere innholdet. Å skrive til en fil mens du beholder tidligere innhold kalles å legge til en fil.

For dette eksemplet, la oss legge til den samme filen som vi allerede opprettet. La oss legge til edureka.txt

fp = åpen (“edureka, txt”, “at”) for _ i rekkevidde (5): fp.write (“Jeg legger noe til det!”) fp.close ()

Nå i eksemplet ovenfor kan du se at jeg har åpnet en fil som heter edureka.txt ved hjelp av tilleggsmodus. Dette forteller python som ikke overskriver data, men begynner å skrive fra siste linje. Så hva det ville gjort nå er at etter sluttlinjene vil det legge til 'Jeg legger noe til det!' 5 ganger. Og så har vi lukket filen.

Lukke en fil

Vel, jeg har allerede vist hvordan du lukker en fil. Bare bruk file_reference.close () i python for å lukke en åpnet fil.

For eksempel:

fp = open (“edureka, txt”, “at”) # Gjør litt arbeid! fp.close ()

Nå, hvorfor har jeg stresset så mye med å lukke en fil?

Så det er mange grunner:

  • Hvis en fil åpnes for å utføre noen handlinger, er den låst for å bli åpnet av andre ressurser til selve prosessen lukkes.
  • Operativsystemet holder kontroll på antall filer som åpnes av et program og dermed lukker filer etter bruk, slik at du kan holde deg innenfor den begrensningen.
  • Effektiv ressursadministrasjon.
  • God programmeringspraksis.

Med dette kommer vi til en slutt på denne filhåndteringen i Python-artikkelen. Jeg håper du fikk forståelse for Å åpne, lese / skrive og til slutt lukke en fil i Python.

For å få inngående kunnskap om Python sammen med dets forskjellige applikasjoner, kan du for live online trening med 24/7 support og levetidstilgang.

Har du et spørsmål til oss? Nevn dem i kommentarfeltet i “File Handling in Python”, så kommer vi tilbake til deg.