Kuidas luua (kirjutada) tekstifaili Python

⚡ Nutikas kokkuvõte

Python Failihaldus võimaldab teil luua, avada, lugeda, kirjutada ja lisada tekstifaile sisseehitatud open() funktsiooni abil. Siin saate teada iga failirežiimi ja näete samm-sammult näiteid failide lugemiseks ja kirjutamiseks. Python.

  • 📂 avatud(): Sisseehitatud funktsioon open() tagastab lugemiseks või kirjutamiseks failiobjekti.
  • ✍️ Kirjutamisrežiim: Faili loomiseks ja sinna teksti kirjutamiseks ava see klahvikombinatsiooniga w+.
  • Lisamisrežiim: Uue teksti lisamiseks olemasolevat sisu kustutamata avage see plussmärgiga (+).
  • ???? Lugemisrežiim: Ava r-iga ja seejärel kasuta sisu saamiseks read() või readlines() funktsioone.
  • 🔤 Failirežiimid: Režiimid nagu r, w, x, a, t, b ja + kontrollivad faili avanemist.
  • 🤖 Tehisintellekti abi: Tehisintellekti tööriistad, näiteks Copilot, genereerivad failide lugemise ja kirjutamise koodi koheselt.

Failide lugemine ja kirjutamine 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:

Looge sisse tekstifail Python
Kuidas luua tekstifaili Python

Kui klõpsate oma tekstifailil meie puhul "guru99.txt", näeb see välja umbes selline

Looge sisse tekstifail Python

Näide tekstifaili loomise kohta Python

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.

Lisa tekstifail Python

Kuidas lisada tekstifaili Python

Näete väljundit failis “guru99.txt”. Koodi väljundiks on see, et varasemale failile lisatakse uued andmed Python lisa failitoimingule.

Lisa tekstifail Python

Näide tekstifaili lisamisest Python

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:

Lugege faile sisse Python

Kuidas faile sisse lugeda Python

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.

Faili ridade kaupa lugemine Python

Kuidas lugeda faili ridade kaupa Python

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()

KKK

Ava fail käsuga open('guru99.txt', 'w+'), mis loob selle, kui see puudub. Seejärel lisa tekst käsuga write() ja salvesta käsuga close().

Ava fail kirjutamisrežiimis (write (written) või lisamisrežiimis (append (a)) ja seejärel kutsu file.write(text). Režiim w kirjutab sisu üle, samas kui a lisab lõppu.

Kirjutamisrežiim (w) kärbib faili, kustutades vana sisu. Lisamisrežiim (a) säilitab olemasoleva sisu ja lisab uue teksti lõppu.

Ava fail käsuga open('guru99.txt', 'r') ja seejärel kutsu kogu faili jaoks välja read() või ridade loendi jaoks readlines().

w+ režiim avab faili nii kirjutamiseks kui ka lugemiseks. See loob faili, kui see puudub, ja kärbib seda, kui see on olemas.

Tehisintellekti assistendid, näiteks GitHub Copilot, täidavad automaatselt open(), write() ja read() kõned, soovitavad õiget failirežiimi ja genereerivad kontekstihalduritega turvalisi failihaldusplokke.

Jah. Tehisintellektil põhinevad tööriistad automatiseerivad failitoimingute genereerimist, teisendavad tsüklid readlines()-kõnedeks ja refaktoreerivad avamis-/sulgemiskoodi with-lauseteks, mis sulgevad failid automaatselt.

Lause "with" avab faili ja sulgeb selle automaatselt ploki lõppedes, isegi vea ilmnemisel. See on kõige turvalisem failitöötlusviis.

Võta see postitus kokku järgmiselt: