Kuinka luoda (kirjoittaa) tekstitiedosto sisään Python

⚡ Älykäs yhteenveto

Python Tiedostonkäsittelyn avulla voit luoda, avata, lukea, kirjoittaa ja liittää tekstitiedostoja sisäänrakennetun open()-funktion avulla. Tässä opit jokaisen tiedostotilan ja näet vaiheittaiset esimerkit tiedostojen lukemisesta ja kirjoittamisesta Python.

  • 📂 avata(): Sisäänrakennettu open()-funktio palauttaa tiedosto-objektin luettavaksi tai kirjoitettavaksi.
  • 🇧🇷 Kirjoitustila: Avaa tiedosto w+ -näppäimellä luodaksesi sen ja kirjoittaaksesi siihen tekstiä.
  • Liitä-tila: Avaa +-merkillä lisätäksesi uutta tekstiä poistamatta olemassa olevaa sisältöä.
  • ???? Lukutila: Avaa r:llä ja käytä sitten read()- tai readlines()-funktioita sisällön hakemiseen.
  • 🔤 Tiedostotilat: Tilat, kuten r, w, x, a, t, b ja +, ohjaavat tiedoston avautumista.
  • 🤖 Tekoälyn apu: Tekoälytyökalut, kuten Copilot, luovat tiedostojen luku- ja kirjoituskoodia välittömästi.

Tiedostojen lukeminen ja kirjoittaminen Python

Python Tiedostojen käsittely

In Python, ei tarvitse tuoda ulkoista kirjastoa tiedostojen lukemiseen ja kirjoittamiseen. Python tarjoaa sisäänrakennetun toiminnon tiedostojen luomiseen, kirjoittamiseen ja lukemiseen.

Kuinka avata tekstitiedosto sisään Python

Jos haluat avata tiedoston, sinun on käytettävä sisäänrakennettua open toimia. Python tiedoston avaamistoiminto palauttaa tiedostoobjektin, joka sisältää menetelmiä ja attribuutteja, joilla voidaan suorittaa erilaisia ​​toimintoja tiedostojen avaamiseksi Python.

Kohteen syntaksi Python avaa tiedosto -toiminto

file_object  = open("filename", "mode")

Täällä

  • Tiedoston nimi: antaa sen tiedoston nimen, jonka tiedostoobjekti on avannut.
  • tilassa: Tiedostoobjektin attribuutti kertoo, missä tilassa tiedosto avattiin.

Lisätietoja näistä tiloista on selitetty alla

Kuinka luoda tekstitiedosto sisään Python

Kirjoita tiedostoon Python, voit luoda .tekstitiedostoja (guru99.txt) käyttämällä koodia, jonka olemme osoittaneet tässä:

Vaihe 1) Avaa .txt-tiedosto

f= open("guru99.txt","w+")
  • Ilmoitimme muuttujan "f" avaamaan tiedoston nimeltä guru99.txt. Avaamiseen tarvitaan 2 argumenttia, tiedosto jonka haluamme avata ja merkkijono, joka edustaa sitä, millaisia ​​oikeuksia tai toimintoja haluamme tehdä tiedostolle
  • Tässä käytimme "w"-kirjainta argumentissamme, mikä osoittaa Python Kirjoita tiedostoon ja se luo tiedoston sisään Python jos sitä ei ole kirjastossa
  • Plusmerkki osoittaa sekä lukemisen että kirjoittamisen Python luoda tiedostotoiminto.

Vaihe 2) Syötä tiedot tiedostoon

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Meillä silmukalle joka kulkee 10 numeron alueella.
  • Käyttäen kirjoittaa toiminto tietojen syöttämiseksi tiedostoon.
  • Tulos, jonka haluamme iteroida tiedostossa, on "this is line number", jolla ilmoitamme Python kirjoitustiedostotoiminto ja sitten prosentti d (näyttää kokonaisluvun)
  • Eli periaatteessa laitamme kirjoitettavan rivin numeron, sitten syötämme sen rivinvaihtoon ja uuteen rivimerkkiin

Vaihe 3) Sulje tiedostoinstanssi

f.close()
  • Tämä sulkee tallennetun tiedoston guru99.txt esiintymän

Tässä on tulos koodin suorittamisen jälkeen tekstitiedoston luomiseksi Python Esimerkiksi:

Luo tekstitiedosto sisään Python
Kuinka luoda tekstitiedosto sisään Python

Kun napsautat tekstitiedostoasi tapauksessamme "guru99.txt", se näyttää suunnilleen tältä

Luo tekstitiedosto sisään Python

Esimerkki tekstitiedoston luomisesta Python

Kuinka liittää tekstitiedosto Python

Voit myös liittää/lisätä uuden tekstin jo olemassa olevaan tiedostoon tai uuteen tiedostoon.

Vaihe 1)

f=open("guru99.txt", "a+")

Jälleen kerran, jos näet koodissa plusmerkin, se osoittaa, että se luo uuden tiedoston, jos sitä ei ole olemassa. Mutta meidän tapauksessamme meillä on jo tiedosto, joten meidän ei tarvitse luoda uutta tiedostoa Python liitä tiedostotoimintoon.

Vaihe 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Tämä kirjoittaa tiedot tiedostoon liitetilassa.

Liitä tekstitiedosto sisään Python

Kuinka liittää tekstitiedosto Python

Näet tulosteen "guru99.txt"-tiedostossa. Koodin tulos on, että aikaisempaan tiedostoon on liitetty uusia tietoja Python liitä tiedostotoimintoon.

Liitä tekstitiedosto sisään Python

Esimerkki tekstitiedoston liittämisestä Python

Kuinka lukea tiedostoja sisään Python

Voit lukea tiedoston sisään Python kutsumalla .txt-tiedostoa "lukutilassa"(r).

Vaihe 1) Avaa tiedosto lukutilassa

f=open("guru99.txt", "r")

Vaihe 2) Käytämme koodissa olevaa mode-toimintoa tarkistaaksemme, että tiedosto on avoimessa tilassa. Jos kyllä, jatkamme eteenpäin

if f.mode == 'r':

Vaihe 3) Käytä f.read-tiedostoa lukeaksesi tiedostotietoja ja tallentaaksesi sen muuttuvaan sisältöön tiedostojen lukemista varten Python

contents =f.read()

Vaihe 4) Tulosta sisältö Python lue tekstitiedosto

Tässä on luetun tiedoston tulos Python Esimerkiksi:

Lue tiedostot sisään Python

Kuinka lukea tiedostoja sisään Python

Kuinka lukea tiedosto rivi riviltä Python

Voit myös lukea .txt-tiedoston rivi riviltä, ​​jos tietosi ovat liian suuria luettavaksi. readlines() -koodi erottaa tietosi helposti luettavassa tilassa.

Lue tiedosto rivi riviltä Python

Kuinka lukea tiedosto rivi riviltä Python

Kun suoritat koodin (f1=f.readlines()) lukea tiedosto rivi riviltä Python, se erottaa jokaisen rivin ja esittää tiedoston luettavassa muodossa. Meidän tapauksessamme rivi on lyhyt ja luettavissa, tulos näyttää samanlaiselta kuin lukutila. Mutta jos on monimutkainen tiedosto, jota ei voi lukea, tämä koodinpätkä voi olla hyödyllinen.

Tiedostotilat sisään Python

Seuraavassa on erilaisia Tiedostotilat sisään Python:

tila Tuotetiedot
'r' Tämä on oletustila. Se avaa tiedoston lukemista varten.
'Sisään' Tämä tila Avaa tiedoston kirjoittamista varten.
Jos tiedostoa ei ole olemassa, se luo uuden tiedoston.
Jos tiedosto on olemassa, se katkaisee tiedoston.
'X' Luo uuden tiedoston. Jos tiedosto on jo olemassa, toiminto epäonnistuu.
'a' Avaa tiedosto lisäystilassa.
Jos tiedostoa ei ole olemassa, se luo uuden tiedoston.
't' Tämä on oletustila. Se avautuu tekstitilassa.
'b' Tämä avautuu binääritilassa.
'+' Tämä avaa tiedoston lukemista ja kirjoittamista (päivitystä) varten

Tässä on täydellinen koodi Python Tulosta() tiedostoesimerkkiin

Python 2-esimerkki

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-esimerkki

Alla toinen Python print() tiedostoon Esimerkki:

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

UKK

Avaa tiedosto open('guru99.txt', 'w+') -funktiolla, joka luo uuden tiedoston, jos se puuttuu. Lisää sitten tekstiä write()-funktiolla ja tallenna tiedosto close()-funktiolla.

Avaa tiedosto kirjoitustilassa (w) tai lisäystilassa (a) ja kutsu sitten file.write(text). Tilassa w päällekirjoitetaan sisältö, kun taas tila a lisää loppuun.

Kirjoitustila (w) katkaisee tiedoston ja poistaa vanhan sisällön. Lisäystila (a) säilyttää olemassa olevan sisällön ja lisää uuden tekstin loppuun.

Avaa tiedosto funktiolla open('guru99.txt', 'r') ja kutsu sitten funktiota read() koko tiedostolle tai readlines() riviluettelolle.

w+ -tila avaa tiedoston sekä kirjoittamista että lukemista varten. Se luo tiedoston, jos sellainen puuttuu, ja katkaisee sen, jos sellainen on olemassa.

Tekoälyavustajat, kuten GitHub Copilot, täydentävät automaattisesti open()-, write()- ja read()-kutsuja, ehdottavat oikeaa tiedostomuotoa ja luovat turvallisia tiedostojen käsittelylohkoja kontekstinhallintaohjelmilla.

Kyllä. Tekoälyllä toimivat työkalut automatisoivat tiedostotoimintojen luomisen, muuntavat silmukat readlines()-kutsuiksi ja muokkaavat avaus-/sulkemiskoodin uudelleen with-lausekkeiksi, jotka sulkevat tiedostot automaattisesti.

With-lauseke avaa tiedoston ja sulkee sen automaattisesti lohkon päättyessä, vaikka tapahtuisi virhe. Se on turvallisin tiedostonkäsittelytapa.

Tiivistä tämä viesti seuraavasti: