Kuidas luua (kirjutada) tekstifaili Python
Python Failide käsitlemine
In Python, pole failide lugemiseks ja kirjutamiseks vaja välist teeki importida. Python pakub failide loomiseks, kirjutamiseks ja lugemiseks sisseehitatud funktsiooni.
Kuidas avada tekstifaili Python
Faili avamiseks peate kasutama sisseehitatud open
funktsioon. The Python Faili avamise funktsioon tagastab failiobjekti, mis sisaldab meetodeid ja atribuute failide avamiseks erinevate toimingute tegemiseks Python.
Süntaks of Python faili avamise funktsioon
file_object = open("filename", "mode")
Siin
- failinimi: annab faili nime, mille failiobjekt on avanud.
- režiim: failiobjekti atribuut ütleb teile, millises režiimis fail avati.
Nende režiimide üksikasju selgitatakse allpool
Kuidas luua tekstifaili Python
Funktsiooniga Kirjuta faili Python, saate luua tekstifaile (guru99.txt), kasutades koodi, mida oleme siin näidanud:
Samm 1) Avage .txt-fail
f= open("guru99.txt","w+")
- Faili nimega guru99.txt avamiseks deklareerisime muutuja "f". Avamiseks on vaja 2 argumenti: fail, mida tahame avada ja string, mis tähistab õigusi või toiminguid, mida me failiga teha tahame
- Siin kasutasime oma argumendis "w" tähte, mis näitab Python kirjuta faili ja see loob faili sisse Python kui seda raamatukogus pole
- Plussmärk tähistab nii lugemist kui ka kirjutamist Python faili loomine.
Samm 2) Sisestage faili andmed
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Meil on silmuse jaoks mis hõlmab 10 numbrit.
- kasutades kirjutama funktsioon andmete faili sisestamiseks.
- Väljund, mida tahame failis itereerida, on "see on rea number", millega me deklareerime Python faili kirjutamise funktsioon ja seejärel protsent d (kuvab täisarvu)
- Põhimõtteliselt sisestame rea numbri, mida me kirjutame, seejärel paneme selle käru tagastusse ja uue rea märgi
Samm 3) Sulgege faili eksemplar
f.close()
- See suleb salvestatud faili guru99.txt eksemplari
Siin on tekstifaili loomise tulemus pärast koodi käivitamist Python Näiteks:
Kui klõpsate oma tekstifailil meie puhul "guru99.txt", näeb see välja umbes selline
Kuidas lisada tekstifaili Python
Samuti saate lisada/lisada uut teksti juba olemasolevale failile või uuele failile.
Step 1)
f=open("guru99.txt", "a+")
Veel kord, kui näete koodis plussmärki, näitab see, et kui see pole olemas, loob see uue faili. Kuid meie puhul on fail juba olemas, seega ei pea me selle jaoks uut faili looma Python lisa failitoimingule.
Step 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
See kirjutab andmed faili lisamisrežiimis.
Näete väljundit failis “guru99.txt”. Koodi väljundiks on see, et varasemale failile lisatakse uued andmed Python lisa failitoimingule.
Kuidas faile sisse lugeda Python
Saate faili sisse lugeda Python kutsudes .txt-faili lugemisrežiimis (r).
Step 1) Avage fail lugemisrežiimis
f=open("guru99.txt", "r")
Step 2) Kasutame koodis režiimi funktsiooni, et kontrollida, kas fail on avatud režiimis. Kui jah, siis jätkame
if f.mode == 'r':
Step 3) Kasutage faili f.read, et lugeda faili andmeid ja salvestada need failide lugemiseks muutuvasse sisusse Python
contents =f.read()
Step 4) Prindi sisu jaoks Python lugeda tekstifaili
Siin on loetud faili väljund Python Näiteks:
Kuidas lugeda faili ridade kaupa Python
Kui teie andmed on lugemiseks liiga suured, saate lugeda ka .txt-faili ridade kaupa. readlines() kood eraldab teie andmed hõlpsasti loetavas režiimis.
Kui käivitate koodi (f1=f.readlines()) faili ridade kaupa lugemiseks Python, eraldab see iga rea ja esitab faili loetavas vormingus. Meie puhul on rida lühike ja loetav, väljund näeb välja sarnane lugemisrežiimiga. Kuid kui on keeruline andmefail, mis pole loetav, võib see koodilõik kasulik olla.
Failirežiimid sisse Python
Järgnevalt on toodud erinevad Failirežiimid sisse Python:
viis | 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, siis toiming nurjub. |
"a" | Ava fail lisamisrež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 kood Python print () failinäide juurde
Python 2 Näide
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Python 3 Näide
Allpool on teine Python print() faili näide:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
kokkuvõte
- Python võimaldab faile lugeda, kirjutada ja kustutada
- Kasutage funktsiooni open (“failinimi”,”w+”) Python luua tekstifail. + annab pythoni tõlgile teada Python avage lugemis- ja kirjutamisõigustega tekstifail.
- Andmete lisamiseks olemasolevasse faili või Python faili printimine, kasutage käsku open (“Failinimi”, “a")
- Kasuta Python funktsioon loe failist, et lugeda faili KOGU sisu
- Kasuta readlines funktsioon faili sisu ükshaaval lugemiseks.