Vse, kar morate vedeti o ravnanju z datotekami v Pythonu



Ta članek vam ponuja podrobno in celovito znanje o ravnanju z datotekami v Pythonu s primeri za odpiranje, branje in pisanje v datoteko.

- nesporno najzahtevnejši programski jezik leta 2018 od Preobremenitev rezultati ankete. Od vseh razlogov, vključno Podatkovna znanost , , kratkoročno sintaksno oblikovanje in še veliko več, najbolj izjemna lastnost je obdelava datotek. Vse tiste, ki pišejo v datoteko in berejo v datoteko, je mogoče enostavno narediti prek Pythona.Dovolj radoveden, kako se to naredi? Začnimo s to vadnico o Ravnanje z datotekami v Pythonu v naslednjem vrstnem redu:

Uvod v Python

Python je objektno usmerjen programski jezik na visoki ravni. Razvil ga je leta 1991 Guido Van Rossum . Njegova sintaksa je podobna angleškemu jeziku in zato povečuje berljivost kode. Uporablja zamik za definiranje obsega zank if-else konstrukt, razred itd.





Python Logo-Upravljanje datotek v Pythonu

Python se lahko uporablja za ustvarjanje aplikacij na strani strežnika.



  • Python lahko pomaga pri avtomatizaciji opravil z uporabo skriptov.

  • Python se uporablja za ustvarjanje samostojnih aplikacij.

  • Python se uporablja v velikih podatkih, znanosti o podatkih, strojnem učenju & hellip & hellip & hellip.



Pravzaprav lahko seznam traja in traja. To opredeljuje moč Pythona kot programskega jezika.Zato je zelo pomembno, da se naučimo pisati v datoteko s pomočjo pythona in nato brati iz iste datoteke.

Pomen obdelave datotek v Pythonu

To vprašanje se vam je zagotovo zataknilo za glavo, kajne? Zakaj tako buzz in stres na tej preprosti stvari.

No, za to vzemimo primer, recimo, da želite, da vaš skript python pridobi podatke iz interneta in jih nato obdela. Če so podatki majhni, lahko to obdelavo opravite vsakič, ko zaženete skript, vendar v primeru ogromnih podatkov ponavljajoče se obdelave ni mogoče izvesti, zato je treba obdelane podatke shraniti. Tu pride do shranjevanja podatkov ali zapisovanja v datoteko. Med zapisovanjem podatkov v datoteko je treba omeniti, da je treba ohraniti njihovo doslednost in celovitost.

Ko shranite podatke v datoteko, je zdaj najpomembnejše, da je iskanje, ker se v računalniku shrani kot bit 1 in 0, če pa iskanje ni pravilno izvedeno, postanejo popolnoma neuporabni in podatki naj bi bili poškodovani.

Tako pisanje kot branje je tudi pomemben vidik obdelave datotek v pythonu.

Kako zapisati v datoteko s pomočjo Pythona?

Vzemimo primer, da razumemo standardne korake, uporabljene med obdelavo datotek v Pythonu.

  • Odpiranje datoteke za pisanje.
  • Dodajanje in zapisovanje v datoteko.
  • Zapiranje datoteke

Ravnanje z datotekami: Odpiranje

Razmislite o knjigi, v katero želite napisati. Najprej jo morate odpreti, da boste lahko vanjo pisali. Kajne?

Enako velja tudi tu, najprej morate datoteko odpreti, da boste lahko vanjo pisali. Torej, da odpremo datoteko v pythonu, uporabimo naslednje sintaksa

objekt = odprto (ime_datoteke, način)

Funkcija open vrne primerek datoteke, ki ste jo odprli za delo. Potrebna sta predvsem 2 argumenta, ime_datoteke in način. Datoteko lahko odprete v štirih različnih načinih:

  1. 'R'= Če želite brati iz datoteke.

  2. 'v' = Če želite zapisati v datoteko, ki popolnoma izbriše prejšnje podatke.

  3. 'do'= Če želite dodati predhodno napisano datoteko.

  4. 'X'= Če želite samo ustvariti datoteko.

Dodatni uporabljeni načini za določanje vrste datoteke so:

tutorial o orodju talend etl pdf
  1. 'T'= Besedilna datoteka, privzeta vrednost.

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

Na primer:

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

S tem se bo odprla datoteka z imenom my_file.png v binarni obliki.

Pisanje v datoteki v Pythonu

Če želite najprej zapisati v datoteko, jo morate odpreti v načinu pisanja, nato pa lahko pišete vanj. Vendar je pomembno vedeti, da bodo vsi predhodno zapisani podatki prepisani.

V tem primeru naredimo ime datoteke edureka.txt in pišite vanj s pomočjo pythona.

fp = odprto (“edureka.txt”, “wt”) za _ in range (10): fp.write (“Edureka je platforma za razvoj tržnih veščin”) fp.close ()

Kot lahko vidite, sem za zapis v datoteko najprej odprl datoteko z imenom edureka.txt in njen primerek shranil v spremenljivko fp. Zdaj sem desetkrat zagnal zanko, da sem v to datoteko desetkrat zapisal 'Edureka je platforma za razvoj tržnih veščin'. Zdaj za dobro prakso programiranja morate zapreti vse datoteke, ki ste jih odprli.

Tu je treba opozoriti na to, da besedilo pišete v datoteko, odpreti jo morate v besedilnem načinu ('t'). Če delate z binarnimi datotekami, med odpiranjem datoteke uporabite 'b'.

Zdaj zapišimo v binarno datoteko, najprej si moramo zapomniti med zapisovanjem v binarno datoteko, da je treba podatke pred pisanjem pretvoriti v binarno obliko. Poleg tega binarni podatki niso človeško berljivi, zato jih ne morete prebrati tako, da preprosto odprete datoteko.

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

Tu lahko vidite, da sem prvič odprl binarna datoteka vanj zapisati svoje podatke. Upoštevajte, da imam vrsto podatkov za zapis v datoteko (v tem primeru Podatki ) nato sem najprej s funkcijo pretvoril v binarne podatke bytearray () tako da se podatki pretvorijo v binarno obliko. Nato sem končno zaprl datoteko.

Dodajanje v datoteko

Zdaj boste večino časa pisali v datoteko, ne da bi uničili prejšnjo vsebino. Če želite zapisovati v datoteko ob ohranjanju prejšnje vsebine, se imenuje dodajanje v datoteko.

V tem primeru se pripišemo isti datoteki, ki smo jo že ustvarili. Pridružimo se edureka.txt

fp = odprto (“edureka, txt”, “at”) za _ v obsegu (5): fp.write (“Nekaj ​​mu dodam!”) fp.close ()

Zdaj v zgornjem primeru lahko vidite, da sem v načinu dodajanja odprl datoteko z imenom edureka.txt. To pove pythonu, da podatkov ne prepiše, ampak začne pisati iz zadnje vrstice. Zdaj bi torej naredil, da bo po končanih vrsticah dodal: 'Nekaj ​​mu dodam!' 5-krat. In potem smo zaprli to datoteko.

Zapiranje datoteke

No, že sem pokazal, kako zaprem datoteko. Samo uporabite file_reference.close () v pythonu, da zaprete odprto datoteko.

Na primer:

fp = odprto (“edureka, txt”, “at”) # Naredite nekaj! fp.close ()

Zakaj pa zdaj toliko poudarjam na zaprtju datoteke?

Razlogov je torej veliko:

  • Če se datoteka odpre za izvajanje kakršnih koli operacij, jo zaklene kateri koli drug vir, dokler je sam postopek ne zapre.
  • Operacijski sistem ohranja preverjanje števila datotek, ki jih odpre program, in tako zapiranje datotek po uporabi omogoča, da ostanete znotraj te omejitve.
  • Učinkovito upravljanje virov.
  • Dobra praksa programiranja.

S tem smo prišli do konca tega članka o ravnanju z datotekami v Pythonu. Upam, da ste razumeli odpiranje, branje / pisanje in končno zapiranje datoteke v Pythonu.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.

Imate vprašanje za nas? Omenite jih v oddelku za komentarje v 'Ravnanje z datotekami v Pythonu' in javili se vam bomo.