Pythonissa ei tarvitse tuoda ulkoista kirjastoa tiedostojen lukemista ja kirjoittamista varten. Python tarjoaa sisäänrakennetun toiminnon tiedostojen luomiseen, kirjoittamiseen ja lukemiseen.
Tässä Python-opetusohjelman tiedostojen käsittelyssä opitaan:
- Kuinka avata tekstitiedosto Pythonissa
- Kuinka luoda tekstitiedosto Pythonissa
- Kuinka liittää tiedostoon Pythonissa
- Kuinka lukea tiedostoja Pythonissa
- Kuinka lukea tiedosto rivi riviltä Pythonissa
- Tiedostotilat Pythonissa
Kuinka avata tekstitiedosto Pythonissa
Tiedoston avaamiseen on käytettävä sisäänrakennettua tiedostoa
open
toiminto. Pythonin avoimen tiedoston toiminto palauttaa tiedostoobjektin, joka sisältää menetelmiä ja määritteitä eri toimintojen suorittamiseksi tiedostojen avaamiseksi Pythonissa.
Pythonin avoimen tiedostotoiminnon syntaksi
file_object = open("filename", "mode")
Tässä,
- filename: antaa tiedoston nimen, jonka tiedosto-objekti on avannut.
- mode: tiedostoobjektin attribuutti kertoo, missä tilassa tiedosto avattiin.
Lisätietoja näistä tiloista on jäljempänä
Kuinka luoda tekstitiedosto Pythonissa
Python Write to File -sovelluksella voit luoda .text-tiedostoja (guru99.txt) käyttämällä koodia, olemme osoittaneet täällä:
Vaihe 1)
f= open("guru99.txt","w+")
- Ilmoitimme muuttujan f avaavan tiedoston nimeltä guru99.txt. Avaamiseen tarvitaan 2 argumenttia, tiedosto, jonka haluamme avata, ja merkkijono, joka edustaa sellaisia oikeuksia tai toimintoja, jotka haluamme tehdä tiedostossa
- Tässä käytimme argumentissamme "w" -kirjainta, joka ilmaisee Pythonin kirjoittamisen tiedostoon ja se luo tiedoston, jos sitä ei ole kirjastossa
- Plus-merkki osoittaa sekä luku- että kirjoituspythonin luontitiedostotoiminnot.
Vaihe 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Meillä on for for -silmukka, joka kulkee 10 numeron alueella.
- Käyttämällä kirjoittaa toiminto tallentaa tietoja tiedostoon.
- Tulos, jonka haluamme toistaa tiedostossa, on "tämä on rivinumero", jonka ilmoitamme Pythonilla kirjoittaessa tekstitiedostofunktioon ja sitten prosentti d (näyttää kokonaisluvun)
- Joten pohjimmiltaan laitamme kirjoittamasi rivinumeron, sitten laitamme sen rivinvaihtoon ja uuteen rivimerkkiin
Vaihe 3)
f.close()
- Tämä sulkee tallennetun tiedoston guru99.txt ilmentymän
Tässä on tulos Python-luontitiedoston koodin suorittamisen jälkeen
Kun napsautat tekstitiedostoa tapauksessamme "guru99.txt", se näyttää tältä
Kuinka liittää tiedostoon Pythonissa
Voit myös lisätä / lisätä uuden tekstin jo olemassa olevaan tiedostoon tai uuteen tiedostoon.
Vaihe 1)
f=open("guru99.txt", "a+")
Jälleen kerran, jos koodissa näkyy plusmerkki, se osoittaa, että se luo uuden tiedoston, jos sitä ei ole. Mutta tapauksessamme meillä on jo tiedosto, joten meidän ei tarvitse luoda uutta tiedostoa Pythonin liittämiseksi tiedostojen toimintaan.
Vaihe 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Tämä kirjoittaa tietoja tiedostoon liitetilassa.
Näet tuotoksen "guru99.txt" -tiedostossa. Koodin ulostulo on, että Python liittää aikaisempaan tiedostoon uusia tietoja.
Kuinka lukea tiedostoja Pythonissa
Voit lukea tiedoston Pythonissa kutsumalla .txt-tiedoston "lukutilassa" (r).
Vaihe 1) Avaa tiedosto lukutilassa
f=open("guru99.txt", "r")
Vaihe 2) Tarkistamme, että tiedosto on avoimessa tilassa, kooditilassa. Jos kyllä, etenemme eteenpäin
if f.mode == 'r':
Vaihe 3) Käytä f.read-tiedostoa tiedostotietojen lukemiseen ja tallenna ne muuttuvaan sisältöön tiedostojen lukemista varten Pythonissa
contents =f.read()
Vaihe 4) Tulosta Python-luetun tekstitiedoston sisältö
Tässä on Python-lukutiedoston esimerkin tulos:
Kuinka lukea tiedosto rivi riviltä Pythonissa
Voit myös lukea .txt-tiedostosi riveittäin, jos tietosi ovat liian suuria lukemiseen. readlines () -koodi erottaa tietosi helposti luettavassa tilassa.
Kun suoritat koodin ( f1 = f.readlines ()) lukeaksesi tiedostoja rivi riviltä Pythonissa, se erottaa jokaisen rivin ja esittää tiedoston luettavassa muodossa. Meidän tapauksessamme rivi on lyhyt ja luettavissa, lähtö näyttää samanlaiselta kuin lukutila. Mutta jos on monimutkainen datatiedosto, jota ei voida lukea, tämä koodikappale voi olla hyödyllinen.
Tiedostotilat Pythonissa
Seuraavassa on Pythonin eri tiedostotilat :
Tila | Kuvaus |
---|---|
'r' | Tämä on oletustila. Se avaa tiedoston lukemista varten. |
'w' | Tämä tila avaa tiedoston kirjoitettavaksi. Jos tiedostoa ei ole, 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 liitetilassa. Jos tiedostoa ei ole, se luo uuden tiedoston. |
't' | Tämä on oletustila. Se avautuu tekstitilassa. |
'b' | Tämä avautuu binaaritilassa. |
'+' | Tämä avaa tiedoston lukemista ja kirjoittamista (päivittämistä) varten |
Tässä on täydellinen koodi Python-tulostukselle () tiedostoesimerkkiin
Python 2 -esimerkki
def main ():f = avoin ("guru99.txt", "w +")# f = avoin ("guru99.txt", "a +")i: lle alueella (10):f.write ("Tämä on rivi% d \ r \ n"% (i + 1))f.sulje ()#Avaa tiedosto takaisin ja lue sisältö# f = avoin ("guru99.txt", "r")# if f.mode == 'r':# content = f.read ()# tulostussisältöä#tai, readlines lukee yksittäisen rivin luetteloksi#fl = f.readlines ()# for x in fl:#print xjos __nimi __ == "__main__":main ()
Python 3 -esimerkki
Alla on toinen Python-tulostus () tiedostoesimerkkiin:
def main ():f = avoin ("guru99.txt", "w +")# f = avoin ("guru99.txt", "a +")i: lle alueella (10):f.write ("Tämä on rivi% d \ r \ n"% (i + 1))f.sulje ()#Avaa tiedosto takaisin ja lue sisältö# f = avoin ("guru99.txt", "r")#if f.mode == 'r':# content = f.read ()# tulosta (sisältö)#tai, readlines lukee yksittäisen rivin luetteloksi#fl = f.readlines ()# for x in fl:#print (x)jos __nimi __ == "__main__":main ()
Yhteenveto
- Python antaa sinun lukea, kirjoittaa ja poistaa tiedostoja
- Käytä toimintoa open ("tiedostonimi", "w +") Python-tekstitiedoston luomiseen. + Kertoo python-tulkkille avoimen Python-tekstitiedoston, jolla on luku- ja kirjoitusoikeudet.
- Jos haluat liittää tietoja olemassa olevaan tiedostoon tai Python-tulostus tiedostoon, käytä komentoa open ("Tiedostonimi", " a ")
- Python read file -toiminnolla voit lukea tiedoston KOKO sisällön
- Käytä readlines-toimintoa lukeaksesi tiedoston sisällön yksitellen.