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:

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

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.