Pythoni failikäsitlus: kuidas luua, avada, lisada, lugeda, kirjutada

Lang L: none (table-of-contents):

Anonim

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

openfunktsioon. 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.