Python-tiedostojen käsittely: Kuinka luoda, avata, liittää, lukea, kirjoittaa

Sisällysluettelo:

Anonim

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

opentoiminto. 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.