Kõik, mida peate teadma failide käitlemise kohta Pythonis



See artikkel annab teile üksikasjalikud ja põhjalikud teadmised Pythoni failikäsitlusest koos näidetega failis avamiseks, lugemiseks ja kirjutamiseks.

- vaieldamatu kõige nõudlikum 2018. aasta programmeerimiskeel alates StackOverflow uuringu tulemused. Kõigist põhjustest, sealhulgas Andmeteadus , , lühikese käe süntaksstiil ja palju muud, kõige tähelepanuväärsem funktsioon on failikäsitlus. Kõiki neid, kes kirjutavad faili ja loevad faili, saab Pythoni kaudu hõlpsasti teha.Piisavalt uudishimulik, kuidas seda tehakse? Alustame selle juhendajaga Failikäsitlus Pythonis järgmises järjekorras:

Sissejuhatus Pythoni

Python on kõrgetasemeline, objektorienteeritud programmeerimiskeel. Selle töötas välja 1991. Aastal Guido Van Rossum . Selle süntaks sarnaneb inglise keelega ja seetõttu parandab see koodi loetavust. See kasutab taanet silmuste ulatuse määratlemiseks, kui muidu ehitada konstruktsioon, klass jne.





Pythoni logo - failide käitlemine Pythonis

Pythoni abil saab luua serveripoolseid rakendusi.



kuidas Java-s palindroomi kontrollida
  • Python aitab skriptide abil ülesannete automatiseerimist.

  • Pythoni kasutatakse iseseisvate rakenduste loomiseks.

  • Pythoni kasutatakse suurandmetes, andmeteadustes, masinõppes & hellip & hellip & hellip.



Tegelikult võib loendit jätkata ja jätkata. See määratleb Pythoni kui programmeerimiskeele jõu.Seetõttu muutub väga oluliseks õppida, kuidas pythoni abil faili kirjutada ja seejärel samast failist lugeda.

Failitöötluse tähtsus Pythonis

See küsimus on vist pea kinni pistnud, kas pole? Miks selle lihtsa asja peale nii suminat ja stressi tekitada.

Noh, võtame näite, oletame, et soovite, et teie pythoni skript tooks andmeid Internetist ja töötleb neid andmeid. Kui andmeid on vähe, saab seda töödelda iga kord, kui skripti käivitate, kuid suure hulga andmete korral ei saa korduvat töötlemist teostada, mistõttu tuleb töödeldud andmed salvestada. Siin tuleb sisse andmete salvestamine või faili kirjutamine. Üks asi, mida faili andmete kirjutamise ajal tähele panna, on see, et tuleks säilitada selle järjepidevus ja terviklikkus.

Kui olete oma andmed faili salvestanud, on kõige olulisem nende hankimine, sest arvutis salvestatakse need 1 ja 0 bittidena ning kui seda pole korralikult tehtud, muutub see täiesti kasutuks ja väidetavalt on andmed rikutud.

Seega on nii kirjutamine kui ka lugemine pythonis failikäsitluse oluline aspekt.

Kuidas Pythoni abil faili kirjutada?

Võtame näite Pythonis failikäsitluse ajal kasutatavate standardsete sammude mõistmiseks.

  • Kirjutamiseks faili avamine.
  • Faili lisamine ja kirjutamine.
  • Faili sulgemine

Failide käitlemine: avamine

Mõelge raamatule, kuhu soovite kirjutada. Kõigepealt peate selle raamatu avama, et saaksite sellesse kirjutada. Kas pole?

Sama kehtib ka siin, esiteks peate avama faili, et saaksite sellele kirjutada. Nii et faili avamiseks pythonis kasutame järgmist süntaks

objekt = avatud (faili_nimi, režiim)

Funktsioon Ava tagastab faili, mille avasite, töötamiseks. Selleks on vaja 2 argumenti, faili_nimi ja režiim. Faili avamiseks on neli erinevat režiimi:

  1. “R”= Kui soovite failist lugeda.

  2. 'sisse' = Kui soovite kirjutada faili, kustutades täielikult varasemad andmed.

  3. 'kuni'= Kui soovite lisada varem kirjutatud faili.

  4. 'X'= Kui soovite lihtsalt faili luua.

Failitüübi täpsustamiseks on kasutatud täiendavaid režiime:

  1. “T”= Tekstifail, vaikeväärtus.

  2. 'B'= binaarfail. Näiteks. Kujutised.

Näiteks:

fp = avatud („minu_fail.png”, „rb”)

See avab faili nimega my_file.png binaarses vormingus.

Kirjutamine failis Pythonis

Esmalt faili kirjutamiseks peate selle avama kirjutamisrežiimis ja seejärel saate sellele kirjutada. Siiski on oluline märkida, et kõik varem kirjutatud andmed kirjutatakse üle.

Selle näite jaoks teeme failinime edureka.txt ja kirjuta sinna pythoni abil.

fp = avatud („edureka.txt”, „wt”) vahemikus _ vahemikus (10): fp.write („Edureka on turupõhiste oskuste arendamise platvorm”) fp.close ()

Nagu näete, avasin faili kirjutamiseks kõigepealt faili nimega edureka.txt ja salvestasin selle eksemplari muutujasse fp. Nüüd jooksin kümme korda tsüklit, et kümme korda sinna faili kirjutada “Edureka on platvorm turupõhiste oskuste arendamiseks”. Hea programmeerimistava jaoks peate sulgema kõik avatud failid.

Üks asi, mida siin tähele panna, on tekstide kirjutamine faili, peate selle avama tekstirežiimis (“t”). Kui töötate binaarfailidega, kasutage faili avamise ajal tähte „b”.

Kirjutagem nüüd binaarfaili, esimene asi, mida binaarfaili kirjutamise ajal meeles pidada, on see, et andmed tuleb enne kirjutamist teisendada binaarsesse formaati. Pealegi ei ole binaarsed andmed inimesele loetavad, seega ei saa te neid lihtsalt faili avades lugeda.

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

Siin näete, et olen esimest korda avanenud binaarfail sinna oma andmed kirjutada. Mõelge, et mul on faili kirjutamiseks hulgaliselt teavet (antud juhul Andmed ), siis teisendasin kõigepealt funktsiooni abil binaarandmeteks bytearray () nii et andmed teisendatakse kahendvormingusse. Lõpuks sulgesin faili.

Faili lisamine

Nüüd kirjutate enamasti faili ilma varasemat sisu hävitamata. Faili kirjutamist, säilitades eelmise sisu, nimetatakse faili lisamiseks.

Lisame selle näite juurde samale failile, mille juba lõime. Lisame selle edureka.txt

fp = avatud („edureka, txt”, „at”) vahemikus _ vahemikus (5): fp.write („Lisan sellele midagi!”) fp.close ()

Nüüd näete ülaltoodud näites, et olen lisamisrežiimi abil avanud faili nimega edureka.txt. See ütleb pythonile, kes ei kirjuta andmeid üle, vaid hakkavad kirjutama viimasest reast. Mis see nüüd teeks, on see, et pärast lõpuridu lisab see 'Ma lisan sellele midagi!' 5 korda. Ja siis oleme selle faili sulgenud.

Faili sulgemine

Noh, ma juba näitasin, kuidas fail sulgeda. Lihtsalt kasutage file_reference.close () Pythonis avatud faili sulgemiseks.

Näiteks:

fp = avatud (“edureka, txt”, “at”) # Tehke tööd! fp.close ()

Miks ma nüüd faili sulgemisel nii palju rõhutanud olen?

Seega on palju põhjuseid:

  • Kui fail avatakse mis tahes toimingute tegemiseks, lukustatakse see mõne muu ressursi avamiseks, kuni protsess ise selle sulgeb.
  • Operatsioonisüsteem kontrollib programmi poolt avatud failide arvu ja seeläbi failide sulgemine pärast kasutamist võimaldab teil sellesse piirangusse jääda.
  • Tõhus ressursside haldamine.
  • Hea programmeerimistava.

Sellega jõuame selle Pythoni artikli käsitsemise lõppu. Loodan, et saite aru Pythonis faili avamisest, lugemisest / kirjutamisest ja lõpuks sulgemisest.

Põhjalike teadmiste saamiseks Pythoni kohta koos selle erinevate rakendustega saate seda teha reaalajas veebikoolituse jaoks, millel on 24/7 tugi ja juurdepääs kogu elule.

Kas teil on meile küsimus? Mainige neid kommentaaride jaotises jaotises „File Handling in Python” ja me võtame teiega ühendust.