Programavimas

Kaip dirbti su „Python“ failais

Kaip dirbti su „Python“ failais

„Python“ yra nuostabi programavimo kalba atliekant daugumą užduočių, tokių kaip interneto kūrimas, dirbtinis intelektas, automatika ar bendras programavimas. Darbas su failais ir aplankais yra svarbus, nes juos turime naudoti automatizuodami užduotis arba saugodami duomenis ir įvairias kitas panašias užduotis.

Norėdami dirbti su specialaus formato failais, tokiais kaip vaizdo failai, JSON failai, PDF, CSV failai ar duomenų bazės failai, „Python“ turi nuostabių modulių, kuriuos parašė puikūs programuotojai, kad mūsų užduotis būtų lengva. Galite patikrinti mūsų žingsnis po žingsnio, kaip dirbti su SQL duomenų bazės failais, naudojant „Python“, pamoką, pagal kurią galite išmokti „SQLite“, kuris yra puikus būdas išsaugoti ir gauti „Python“ programų duomenis.

Prieš pradėdami, pirmiausia turime turėti „python“ diegimą sistemoje. Jei to neįdiegėte, galite pamatyti mūsų „python“ diegimo vadovą.

Darbas su „Python“ failais

Failai yra svarbi kasdienio mūsų darbo dalis. Daugeliui užduočių naudojame PDF failus, „Excel“ failus arba įprastus tekstinius failus. Pamokos, kurias skaitote šioje svetainėje, yra HTML faile, kurį apdoroja jūsų naršyklė. Kaip ir daugelis kitų programavimo kalbų, „Python“ taip pat palaiko failų tvarkymą.

Failų atidarymas ir uždarymas

Mes galime lengvai atidaryti failą „python“, naudodami integruotą „open“) funkciją. „Open“ funkcija priima daugybę argumentų, tačiau pagrindinis reikalingas argumentas yra kelias į failą, kurį norime atidaryti. Funkcija open () turi vieną grąžą, tai yra failo objektas.

file_obj = open ("failo vardas.txt ")

Kodas atvers failą pavadinimu „failo vardas.txt “, teksto failas, esantis tame pačiame aplanke. Tada jis išsaugos grįžimo failo objektą kintamajame failas_obj.

Kai atliksime visą failo apdorojimą, turime prisiminti, kad failas buvo uždarytas. Daugeliu atvejų failas uždaromas, kai programa nutraukiama, tačiau gerai, kai jį uždarome naudodami uždarymo () funkciją. Jei pamiršime uždaryti failą, jis tiesiog sunaudos atmintį, o tai sulėtins programą. Tai laikoma bloga didesnių projektų praktika.

Norėdami uždaryti atidarytą failą, turime naudoti failo objekto uždarymo () funkciją.

# čia atidarysime failo pavadinimą.txt file_obj = atidaryti ("failo vardas.txt ") print (" Failas sėkmingai atidarytas ... ") # Dabar mes galime atlikti apdorojimą su byla # Po apdorojimo turime uždaryti failą file_obj.uždaryti () spausdinti ("Failas uždarytas ...")

Atidarėme failą pavadinimu failo pavadinimas.txt tame pačiame aplanke, naudodamiesi funkcija „atidaryti“ („open“), tada uždarė naudodami uždarymo () funkciją.

Išvestis:

atidarymo ir uždarymo byla

Nors uždarymo funkcija yra naudinga uždarant failą, yra dar vienas būdas uždaryti failą, t.e., atidarydami failą naudodami su pareiškimas.

Pavyzdys:

su open ("failo vardas.txt ") as file_obj: # Čia pateikiamos failo operacijos

Kodas automatiškai uždarys failą, kai išeisime iš su blokuoti. „With“ sakinys taip pat uždaro failą, jei bus kokių nors klaidų, todėl geriau naudoti su sakiniu, nes mes galime jį uždaryti ir lengvai tvarkyti failo klaidas naudodami jį.

Failų atidarymo režimai

Nors funkciją open () galima naudoti tik su vienu argumentu, t.e., failo kelią, mes taip pat galime naudoti kitą pavadintą argumentą režimas. Tai reiškia režimą, kuris naudojamas atidarant failą.

Pvz., Jei norime atidaryti failą tik skaitymui ir nenorime jo redaguoti, galime naudoti „r“ režimą kaip argumentą atidaryti () funkciją, o tai reiškia tik skaitymo režimą. Tai taip pat yra numatytasis „open“) funkcijos režimas. Norėdami rašyti ar modifikuoti failą, turime atidaryti failą naudodami rašymo režimą naudodami „w“ kaip argumentą.

Pavyzdys:

su open ("failo vardas.txt ", w"): # Čia pateikiami teiginiai #, kuriuos reikia atlikti faile

Šis kodas atidarys failą rašymo režimu, kad galėtumėte atlikti failo rašymo operacijas.

Taip pat gali būti situacijų, kai norime atidaryti failą dvejetainiu režimu, kad atliktume tam tikrą operaciją. Norėdami tai padaryti, turime režimą „rb“ skaityti dvejetainiu režimu ir „wb“, jei norite rašyti dvejetainiu režimu.

Pavyzdys:

su open ("failo vardas.dat "," rb "): # Čia pateikiami teiginiai #, kuriuos reikia atlikti dvejetainiame faile

Bus atidarytas duomenų failas pavadinimu failo vardas.datas dvejetainiu režimu skirtas tik skaityti.

Iki šiol išmokome atidaryti failą ir jį uždaryti. Dabar pažiūrėkime, kaip galime nuskaityti duomenis iš failo naudodami „Python“.

Failų skaitymas naudojant „Python“

Yra daugybė būdų, kuriais galime nuskaityti duomenis iš atidaryto failo „Python“, tačiau dažniausiai tai yra naudojant funkcijas read (), readline () ir readlines ().

Skaitymo () funkcija

Jis priima iš failo nuskaitytinų baitų skaičių kaip argumentą ir skaito tą baitų kiekį iš bylos.

Jei nepateiksime jokio argumento arba naudosime None arba -1 kaip argumentą funkcijai read (), tada visas failas bus skaitomas tik skaitymo režimu.

Pavyzdys:

su open ("failo vardas.txt ") kaip file_obj: # naudodamiesi funkcija read () skaityti baitus # iš failo objekto žodžiai = file_obj.skaityti () spausdinti (žodžiai)

Išvestis:

skaitant duomenis iš failo naudojant read () funkciją

Jums gali tekti sukurti failo vardo pavyzdį.prieš paleisdami programą txt su demonstraciniu turiniu arba nurodykite kitus failus „open ()“ argumente; Kitu atveju pitonas išmes FileNotFoundError, kaip parodyta žemiau.

Traceback (paskutinis paskutinis skambutis paskutinis): failas "failas.py ", 1 eilutė, įvedama atidarius (" failo vardas.txt ") kaip file_obj: FileNotFoundError: [2 klaida] Nėra tokio failo ar katalogo: 'failo vardas.txt '

Skaitymo () funkcija yra nuostabus būdas skaityti baitus iš failo, tačiau yra ir daugiau būdų, kaip nuskaityti duomenis iš failo. Daugiausia yra du kiti metodai duomenims nuskaityti iš failo. Jie yra readline () ir readlines () metodai.

Funkcija „readline“ ()

Funkcija readline () naudojama eilutei nuskaityti vienu metu. Kiekvieną kartą jį paleidę gausime kitą failo eilutę.

Pavyzdys:

su open ("failo vardas.txt "," r ") kaip fileobj: spausdinti (fileobj.readline ()) # spausdinti pirmąją eilutę spausdinti (fileobj.readline ()) # atspausdinkite antrą eilutę

Išvestis: gausime išspausdintą pirmąją ir antrąją failo eilutes.

skaityti duomenis naudojant readline () funkciją

Mes taip pat galime perduoti skaitmenų, kuriuos reikia skaityti iš eilutės, skaičių kaip argumentą funkcija readline ().

Pavyzdys:

su open ("failo vardas.txt "," r ") kaip fileobj: spausdinti (fileobj.readline (15)) # atspausdinkite pirmuosius 15 baitų

Išvestis:

nurodant funkcijų readine () simbolių skaičių

Skaitymo linijų () funkcija

Funkcija readlines () naudojama nuskaityti visas failo eilutes. Ši funkcija grąžins visų faile esančių eilučių sąrašą. Jei mums nereikia paleisti visų eilučių, mes taip pat galime nurodyti, kiek eilučių mums reikia kaip argumento.

Pavyzdys:

su open ("failo vardas.txt "," r ") kaip fileobj: spausdinti (fileobj.readlines ()) # grąžina visų eilučių sąrašą

Išvestis:

readlines () funkcija

Failų rašymas naudojant „Python“

Norėdami įrašyti duomenis į failą naudodamiesi python, turime naudoti failo objekto write () metodą. Rašymo funkcija priima duomenis kaip argumentą, kurį norime įrašyti į failą.

Pavyzdys:

line = "Tai nauja eilutė \ n" su atvira ("failo pavadinimas.txt "," w ") kaip fileobj: spausdinti (fileobj.rašyti (eilutė))

Vykdydami kodą, visi failo pavadinimas.txt duomenys bus pakeisti eilute „Tai nauja eilutė“. Jei neturite failo pavadinimas.txt anksčiau pateiktą failą, tada jis jį sukurs.

Pridėti failus

Rašydami failą, kaip tai darėme ankstesniame kode, galite pastebėti, kad nauji duomenys pakeičia visus ankstesnius failus, esančius faile. Kartais mes privalome tik pridėti naujus duomenis, užuot perrašę duomenis. Turime atidaryti failą naudodami „a“ režimą ir tada naudoti rašymo () funkciją duomenims įrašyti.

Pavyzdys:

line = "\ nTai nauja eilutė" su open ("failo vardas.txt "," a ") kaip fileobj: print (fileobj.rašyti (eilutė))

Failo failo pavadinime turėsime naują eilutę.txt nepakeičiant ankstesnių eilučių vykdant kodą.

Failų pervadinimas ir ištrynimas

Norėdami pervardyti failą, turime naudoti os modulio funkciją rename (). Funkcija pervadinti priima du svarbius argumentus, pirmasis argumentas yra kelias į failą, kurį norime pervadinti, o kitas argumentas yra naujas pirminio failo pavadinimas.

Pavyzdys:

importuoti os os.pervardyti ("failas1.txt, failas2.txt ")

Kodas pervadins failą failas1.txt su vardu failas2.txt.

Norėdami ištrinti failą naudodami „Python“, turime naudoti pašalinti () funkcija os modulis.

Pavyzdys:

importuoti os os.pašalinti ("mėginys.txt ")

Tai ištrins failą pavyzdys.txt yra dabartiniame kataloge. Taip pat galite nurodyti failo kelią, jei jis yra kituose kataloguose. Jei failo nurodytame kelyje nėra, gausime „FileNotFoundError“. Norėdami ištaisyti klaidas, naudokite išimčių tvarkymo metodą, aprašytą ankstesnėje potemėje.

Išvada

Šioje pamokoje mes sužinojome viską, ko reikia norint dirbti su „Python“ failais, tokius kaip failų kūrimas, duomenų skaitymas iš failų, duomenų rašymas į failus, failų pašalinimas ir pervadinimas ir kt.

Taip pat galite perskaityti mūsų žingsnis po žingsnio vadovą, kaip dirbti su „SQLite“ duomenų baze „Python“, kur galite sužinoti viską, ką reikia žinoti dirbant su „SQLite“ duomenų bazėmis „Python“.

Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...
Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...