Sve što trebate znati o rukovanju datotekama u Pythonu



Ovaj će vam članak pružiti detaljno i sveobuhvatno znanje o rukovanju datotekama u Pythonu s primjerima za otvaranje, čitanje i pisanje u datoteku.

- neupitni najzahtjevniji programski jezik 2018. godine StackOverflow Rezultati ankete. Od svih razloga uključujući Znanost o podacima , , kratki stil sintakse i još mnogo toga, najznačajnija značajka je Rukovanje datotekama. Svi oni koji pišu u datoteku i čitaju u datoteku mogu se jednostavno obaviti putem Pythona.Dovoljno znatiželjan kako se to radi? Krenimo s ovim vodičem o Rukovanje datotekama u Pythonu sljedećim redoslijedom:

Uvod u Python

Python je objektno orijentirani programski jezik visoke razine. Razvijen je 1991. godine Guido Van Rossum . Sintaksa je slična engleskom jeziku i zato poboljšava čitljivost koda. Koristi se uvlačenjem za definiranje opsega petlji if-else konstrukcije, klase itd.





Python Logo-Rukovanje datotekama u Pythonu

Python se može koristiti za stvaranje aplikacija na poslužitelju.



  • Python može pomoći u automatizaciji zadataka pomoću skriptiranja.

  • Python se koristi za stvaranje samostalnih aplikacija.

  • Python se koristi u velikim podacima, znanosti o znanosti, strojnom učenju i hellip & hellip & hellip.



Zapravo se popis može trajati i trajati. Ovo definira moć Pythona kao programskog jezika.Stoga postaje vrlo važno naučiti kako pisati u datoteku pomoću pythona, a zatim čitati iz iste datoteke.

Važnost rukovanja datotekama u Pythonu

Ovo vam je pitanje sigurno zapelo za glavu, zar ne? Zašto toliko zujati i naglašavati ovu jednostavnu stvar.

Pa, uzmimo za to primjer, pretpostavimo da želite da vaša python skripta dohvaća podatke s interneta, a zatim ih obrađuje. Ako su podaci mali, ova se obrada može obaviti svaki put kada pokrenete skriptu, ali u slučaju ogromnih podataka ne može se izvršiti ponavljajuća obrada, stoga obrađene podatke treba pohraniti. Tu dolazi do pohrane podataka ili upisivanja u datoteku. Jedna stvar koju treba imati na umu prilikom upisivanja podataka u datoteku je da treba održavati njihovu dosljednost i cjelovitost.

Nakon što pohranite podatke u datoteku, sada je najvažnije njihovo dohvaćanje, jer se u računalu pohranjuju kao bitovi od 1 i 0, a ako dohvaćanje nije izvršeno kako treba, oni postaju potpuno beskorisni i podaci se oštećuju.

Stoga je pisanje kao i čitanje također važan aspekt rukovanja datotekama u pythonu.

Kako pisati u datoteku pomoću Pythona?

Uzmimo primjer za razumijevanje standardnih koraka korištenih tijekom rukovanja datotekama u Pythonu.

  • Otvaranje datoteke za pisanje.
  • Dodavanje i pisanje u datoteku.
  • Zatvaranje datoteke

Rukovanje datotekama: otvaranje

Razmislite o knjizi u koju želite napisati. Prvo morate otvoriti tu knjigu kako biste mogli u nju pisati. Zar ne?

Isto vrijedi i ovdje, prvo, morate otvoriti datoteku kako biste mogli u nju pisati. Dakle, za otvaranje datoteke u pythonu koristimo sljedeće sintaksa

objekt = otvoren (ime_datoteke, način)

Funkcija open vraća instancu datoteke koju ste otvorili za rad. Potrebna su dva prvenstveno argumenta, ime_datoteke i način rada. Postoje četiri različita načina na koja možete otvoriti datoteku:

  1. 'R'= Ako želite čitati iz datoteke.

  2. 'u' = Ako želite zapisati u datoteku brišući u potpunosti prethodne podatke.

    kako stvoriti paket u javi
  3. 'do'= Ako želite dodati prethodno napisanu datoteku.

  4. 'X'= Ako želite samo stvoriti datoteku.

Dodatni način korištenja za određivanje vrste datoteke je:

  1. 'T'= Tekstualna datoteka, zadana vrijednost.

  2. 'B'= binarna datoteka. Za npr. Slike.

Na primjer:

fp = otvoren ('my_file.png', 'rb')

Ovo će otvoriti datoteku nazvanu my_file.png u binarnom formatu.

Pisanje u datoteci na Pythonu

Da biste prvo napisali u datoteku, morate je otvoriti u načinu pisanja, a zatim u nju možete pisati. Međutim, važno je napomenuti da će svi prethodno napisani podaci biti prebrisani.

Za ovaj primjer napravimo naziv datoteke edureka.txt i upišite u njega pomoću pythona.

fp = otvoreno („edureka.txt“, „wt“) za _ u rasponu (10): fp.write („Edureka je platforma za razvoj tržišno utemeljenih vještina“) fp.close ()

Kao što vidite, za pisanje u datoteku prvo sam otvorio datoteku nazvanu edureka.txt i spremio njezinu instancu u varijablu fp. Sada sam deset puta pokrenuo petlju kako bih u tu datoteku deset puta napisao 'Edureka je platforma za razvoj vještina utemeljenih na tržištu'. Sada za dobru programsku praksu morate zatvoriti sve datoteke koje ste otvorili.

Ovdje treba imati na umu pisanje tekstova u datoteku, morate je otvoriti u tekstualnom načinu („t“). Ako radite s binarnim datotekama, koristite 'b' dok otvarate datoteku.

Sad ćemo zapisivati ​​u binarnu datoteku, prvo što moramo upamtiti tijekom upisivanja u binarnu datoteku je da se podaci prije pisanja moraju pretvoriti u binarni format. Štoviše, binarni podaci nisu čovjeku čitljivi, stoga ih ne možete pročitati jednostavnim otvaranjem datoteke.

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

Ovdje možete vidjeti da sam prvi put otvorio binarniDatoteka da u nju napišem svoje podatke. Uzmimo u obzir da imam niz podataka za upisivanje u datoteku (u ovom slučaju Podaci ), zatim sam prvo pretvorio u binarne podatke pomoću funkcije bytearray () tako da se podaci pretvaraju u binarni format. Tada sam napokon zatvorio dosje.

Dodavanje u datoteku

Sad ćete većinu puta pisati u datoteku bez uništavanja ranijeg sadržaja. Pisanje u datoteku uz očuvanje prethodnog sadržaja naziva se dodavanjem u datoteku.

U ovom se primjeru dodamo istoj datoteci koju smo već kreirali. Pridodajmo se edureka.txt

fp = open (“edureka, txt”, “at”) za _ u rasponu (5): fp.write (“Nešto dodajem u to!”) fp.close ()

Sada u gornjem primjeru možete vidjeti da sam otvorio datoteku nazvanu edureka.txt koristeći način dodavanja. To govori pythonu da ne prepisuje podatke već započinje pisanje iz zadnjeg retka. Dakle, ono što bi sada učinilo je da će nakon završnih redova dodati 'Dodajem nešto tome!' 5 puta. A onda smo zatvorili tu datoteku.

Zatvaranje datoteke

Pa, već sam pokazao kako zatvoriti datoteku. Samo koristi file_reference.close () u pythonu za zatvaranje otvorene datoteke.

Na primjer:

fp = open (“edureka, txt”, “at”) # Napravite neki posao! fp.close ()

Zašto sada toliko naglašavam zatvaranje datoteke?

Postoji mnogo razloga:

  • Ako se datoteka otvori za obavljanje bilo kakvih operacija, zaključava je da je otvori bilo koji drugi resurs dok je sam proces ne zatvori.
  • Operativni sustav kontrolira broj datoteka koje je program otvorio, a zatvaranje datoteka nakon upotrebe omogućuje vam da ostanete unutar tog ograničenja.
  • Učinkovito upravljanje resursima.
  • Dobra praksa programiranja.

Ovime smo došli do kraja ovog članka Rukovanje datotekama u Pythonu. Nadam se da ste razumjeli otvaranje, čitanje / pisanje i konačno zatvaranje datoteke u Pythonu.

Možete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom.

Imate pitanje za nas? Spomenite ih u odjeljku za komentare u 'Rukovanje datotekama u Pythonu' i javit ćemo vam se.