Pythonis pole failide lugemiseks ja kirjutamiseks vaja importida välist teeki. Python pakub failide loomiseks, kirjutamiseks ja lugemiseks sisseehitatud funktsiooni.
Selles Pythoni õpetuse failikäsitluses õpime:
- Kuidas avada Pythonis tekstifail
- Kuidas luua Pythonis tekstifail
- Kuidas Pythonis faili lisada
- Kuidas Pythonis faile lugeda
- Kuidas lugeda Pythonis faili ridade kaupa
- Failirežiimid Pythonis
Kuidas avada Pythonis tekstifail
Faili avamiseks peate kasutama sisseehitatud
open
funktsioon. Funktsioon Pythoni avatud fail tagastab failiobjekti, mis sisaldab meetodeid ja atribuute Pythonis failide avamiseks erinevate toimingute tegemiseks.
Pythoni avatud failifunktsiooni süntaks
file_object = open("filename", "mode")
Siin,
- failinimi: annab faili nime, mille failiobjekt on avanud.
- mode: failiobjekti atribuut ütleb teile, millises režiimis fail avati.
Nende režiimide üksikasju selgitatakse allpool
Kuidas luua Pythonis tekstifail
Rakendusega Python Write to File saate koodi abil luua .text-failid (guru99.txt), mida oleme siin demonstreerinud:
Samm 1)
f= open("guru99.txt","w+")
- Deklareerisime muutuja f avamiseks faili nimega guru99.txt. Ava võtab kaks argumenti, faili, mille soovime avada, ja stringi, mis tähistab seda tüüpi lube või toiminguid, mida soovime failis teha
- Siin kasutasime oma argumendis tähte "w", mis tähistab Pythoni kirjutamist faili ja see loob faili, kui seda pole teegis olemas
- Plussmärk tähistab Pythoni faili loomise jaoks nii lugemist kui kirjutamist.
2. samm)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Meil on for loop, mis jookseb üle 10 numbri.
- Kasutades kirjutada funktsiooni andmeid sisestada faili.
- Väljund, mida soovime failis korrata, on "see on reanumber", mille deklareerime funktsiooniga Python kirjutamine tekstifaili ja seejärel protsent d (kuvab täisarvu)
- Põhimõtteliselt paneme selle rea numbri, mille kirjutame, seejärel paneme selle käru tagasitulekusse ja uue reamärgi
3. samm)
f.close()
- See sulgeb salvestatud faili guru99.txt eksemplari
Siin on tulemus pärast Pythoni loomisfaili koodi käivitamist
Kui klõpsate meie tekstifailil meie juhul "guru99.txt", näeb see välja umbes selline
Kuidas Pythonis faili lisada
Samuti saate juba olemasolevale või uuele failile lisada / lisada uue teksti.
Samm 1)
f=open("guru99.txt", "a+")
Veelkord, kui näete koodis plussmärki, näitab see, et see loob uue faili, kui seda pole. Kuid meie puhul on fail juba olemas, seega pole meil vaja Pythoni faili lisamiseks uue faili loomist.
2. samm)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
See kirjutab andmed faili liitmisrežiimis.
Väljundit näete failis "guru99.txt". Koodi väljund on see, et Python lisab faili toimingule varasema faili uute andmetega.
Kuidas Pythonis faile lugeda
Faili saate Pythonis lugeda, helistades .txt-faili "lugemisrežiimis" (r).
Samm 1) Avage fail lugemisrežiimis
f=open("guru99.txt", "r")
2. samm. Kasutame koodis režiimi režiimi, et kontrollida, kas fail on avatud režiimis. Kui jah, siis jätkame edasi
if f.mode == 'r':
Samm 3) Kasutage failiandmete lugemiseks f.read ja salvestage need Pythonis failide lugemiseks muutuvas sisus
contents =f.read()
4. samm . Prindige Pythoni loetud tekstifaili sisu
Siin on Pythoni loetud faili näite väljund:
Kuidas lugeda Pythonis faili ridade kaupa
Samuti saate oma .txt-faili lugeda ridade kaupa, kui teie andmed on lugemiseks liiga suured. readlines () kood eraldab teie andmed hõlpsasti loetavas režiimis.
Kui käivitate koodi ( f1 = f.readlines ()) Pythonis failide ridade kaupa lugemiseks, eraldab see iga rea ja esitab faili loetavas vormingus. Meie juhul on rida lühike ja loetav, näeb väljund välja nagu lugemisrežiim. Kuid kui on olemas keeruline andmefail, mida pole võimalik lugeda, võib see koodiosa olla kasulik.
Failirežiimid Pythonis
Järgnevad Pythoni erinevad failirežiimid :
Režiim | Kirjeldus |
---|---|
"r" | See on vaikerežiim. See avab faili lugemiseks. |
"w" | See režiim avab faili kirjutamiseks. Kui faili pole olemas, loob see uue faili. Kui fail on olemas, kärbib see faili. |
"x" | Loob uue faili. Kui fail on juba olemas, nurjub toiming. |
"a" | Ava fail liitmisrežiimis. Kui faili pole olemas, loob see uue faili. |
't' | See on vaikerežiim. See avaneb tekstirežiimis. |
"b" | See avaneb binaarrežiimis. |
"+" | See avab faili lugemiseks ja kirjutamiseks (värskendamiseks) |
Siin on täielik Pythoni kood () failinäite printimiseks
Python 2 näide
def main ():f = avatud ("guru99.txt", "w +")# f = avatud ("guru99.txt", "a +")i jaoks vahemikus (10):f.write ("See on rida% d \ r \ n"% (i + 1))f. sulge ()#Avage fail tagasi ja lugege sisu läbi# f = avatud ("guru99.txt", "r")# if f.mode == 'r':# sisu = f.read ()# trükisisu#või readlines loeb üksikud read loendisse#fl = f.readlines ()# for x in fl:#print xkui __nimi __ == "__main__":peamine ()
Python 3 näide
Allpool on veel üks Pythoni print () failinäide:
def main ():f = avatud ("guru99.txt", "w +")# f = avatud ("guru99.txt", "a +")i jaoks vahemikus (10):f.write ("See on rida% d \ r \ n"% (i + 1))f. sulge ()#Avage fail tagasi ja lugege sisu läbi# f = avatud ("guru99.txt", "r")#if f.mode == 'r':# sisu = f.read ()# print (sisu)#või readlines loeb üksikud read loendisse#fl = f.readlines ()# for x in fl:#print (x)kui __nimi __ == "__main__":peamine ()
Kokkuvõte
- Python võimaldab teil faile lugeda, kirjutada ja kustutada
- Kasutage Pythoni tekstifaili loomiseks funktsiooni open ("failinimi", "w +"). + Ütleb Pythoni tõlgi Pythoni avatud tekstifaili jaoks, millel on lugemis- ja kirjutamisõigused.
- Andmete lisamiseks olemasolevale failile või Pythoni faili printimiseks kasutage käsku open ("Filename", " a ")
- Faili KOGU sisu lugemiseks kasutage funktsiooni Python read file
- Faili sisu ükshaaval lugemiseks kasutage funktsiooni readlines.