Tiedoston käyttötilat:
Aiemmin on mainittu, että open () -menetelmässä voidaan käyttää erityyppisiä tiedostojen käyttötiloja ja ne on kuvattu tässä osassa. Yleisesti käytetyt tilat on mainittu alla.
-Tila | Tarkoitus |
t | Se ilmaisee tekstitiedoston ja on oletustiedostotyyppi. |
b | Se osoittaa binääritiedoston. |
r | Se avaa tiedoston lukemista varten ja on oletustila minkä tahansa tiedoston avaamiseen. |
sisään | Se avaa tiedoston kirjoittamista varten. |
x | Se avaa tiedoston kirjoittamista varten, jos sitä ei ole. |
kohteeseen | Se avaa tiedoston sisällön lisäämiseksi tiedoston loppuun, jos tiedosto on olemassa. Muussa tapauksessa luo tiedosto ja lisää sisältö alkuun. |
r+ | Se avaa tiedoston lukemista ja kirjoittamista varten ja asettaa kohdistimen tiedoston alkuun. Se aiheuttaa virheen, jos tiedostoa ei ole olemassa. |
+: ssa | Se avaa tiedostot lukemista ja kirjoittamista varten ja korvaa tiedot, jos tiedosto on jo olemassa. |
a + | Se avaa tiedoston lukemista ja kirjoittamista varten ja asettaa kohdistimen olemassa olevan tiedoston tiedoston loppuun. Se luo tiedoston, jos sitä ei ole. |
Menetelmät:
Pythonissa on monia tapoja lukea tai kirjoittaa tiedosto. Tässä mainitaan yleisimmin käytetyt menetelmät.
avata():
Tämä menetelmä sisältää kaksi argumenttia. Ensimmäinen argumentti on pakollinen, jota käytetään tiedostonimen lukemiseen tai kirjoittamiseen. Toinen argumentti on valinnainen, jota käytetään tiedoston käyttötilan asettamiseen. Tiedoston oletuskäyttötila on 'Rt' . Tämän menetelmän palautustyyppi on tiedosto -objekti, jota käytetään tiedoston lukemiseen ja kirjoittamiseen.
Syntaksi:
FileObject = auki (Tiedostonimi, Tiedostotila)
kiinni():
Tätä menetelmää käytetään tiedoston sulkemiseen ja asettamiseen saataville toiseen tarkoitukseen. Tämän menetelmän kutsumisen jälkeen tiedostonkäsittelyobjekti on käyttökelvoton.
lukea():Tätä menetelmää käytetään tietyn tavun lukemiseen tiedostosta tiedostoobjektin avulla.
Lue rivi():
Tätä menetelmää käytetään tietyn rivin lukemiseen tiedostosta tiedostoobjektin avulla.
lukurivit ():Tätä menetelmää käytetään tiedoston kaikkien rivien lukemiseen pilkulla (,) käyttämällä tiedosto -objektia.
kirjoittaa():Tätä menetelmää käytetään sisällön kirjoittamiseen tiedostoon tiedosto -objektin avulla.
Tekstitiedoston lukeminen:
Luo tekstitiedosto nimeltä ' countryList.txt ” seuraavan sisällön kanssa käyttääksesi sitä artikkelin seuraavassa osassa.
AlgeriaBahama
Belgia
Kuuba
Suomi
Esimerkki 1: Tiedoston lukeminen read (), readline () ja readlines ()
Luo tiedosto nimeltä read1.py seuraavalla python -komentosarjalla. Se lukee tiedoston tavun koon perusteella käyttämällä lukea() , lue tiedoston kiinteä määrä merkkejä käyttämällä Lue rivi() ja lue taulukon kaikki rivit käyttämällä readlines ().
# Avaa tiedosto lukemista vartenFileHandler= avata('countryList.txt','r')
# Lue tiedoston sisältö koon perusteella
Tulosta('Tulos luku () -menetelmästä n'',FileHandler.lukea(2048))
# Sulje tiedosto
FileHandler.kiinni()
# Avaa tiedosto lukemista ja kirjoittamista varten
FileHandler= avata('countryList.txt','r+')
# Lue kolmannen rivin tiedoston sisältö
Tulosta('Lähtö readline () -menetelmästä n'',FileHandler.Lue rivi(5))
# Sulje tiedosto
FileHandler.kiinni()
# Avaa tiedosto lukemista ja liittämistä varten
FileHandler= avata('countryList.txt','r')
# Lue tiedoston kaikki sisältö
Tulosta('Lähtö readlines () -menetelmästä n'',FileHandler.lukuviivat())
# Sulje tiedosto
FileHandler.kiinni()
Lähtö:
Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Esimerkki 2: Tiedoston lukeminen rivi riviltä silmukan avulla
Luo tiedosto nimeltä read2.py seuraavan käsikirjoituksen kanssa. Se lukee ja tulostaa tiedoston jokaisen rivin fileObject käytetään silmukkaan.
# Avaa tiedosto lukemista vartenfileObject= avata('countryList.txt', 'r')
# Lue tiedosto rivi kerrallaan ja tulosta päätelaitteessa
vartenlinjasisäänfileObject:
Tulosta(linja)
Lähtö:
Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Esimerkki 3: Tiedoston lukeminen käyttämällä lausetta
Luo tiedosto nimeltä read3.py seuraavalla komentosarjalla. Se lukee tiedoston ilman tiedostoobjektia lauseen avulla.
# Lue tiedosto käyttämällä lausettakanssa avata('countryList.txt') kutenfhandler:
Tulosta(fhandler.lukuviivat())
Lähtö:
Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Tekstitiedoston kirjoittaminen:
Sisältö voidaan kirjoittaa tiedostoon määrittämällä tiedostoobjekti tai käyttämällä kanssa lausunto.
Esimerkki 4: Kirjoittaminen tiedostoon tiedostoobjektin avulla
Luo tiedosto nimeltä write1.py seuraavalla komentosarjalla. Se avaa tekstitiedoston kirjoittamista varten ja kirjoittaa kolme riviä käyttämällä kirjoittaa() menetelmä.
# Avaa tiedosto kirjoittamista vartenfileObject= avata('newfile.txt', 'sisään')
# Lisää tekstiä
fileObject.kirjoittaa('Teksti ensimmäiselle riville n'')
fileObject.kirjoittaa('Teksti toiselle riville n'')
fileObject.kirjoittaa('Teksti kolmannelle riville n'')
# Sulje tiedosto
fileObject.kiinni()
Lähtö:
Suorita komentosarja ja tarkista, onko tiedosto luotu sisällön kanssa vai ei. Seuraava tulos tulee näkyviin komentosarjan suorittamisen ja 'kissa' -komennon suorittamisen jälkeen.
Esimerkki 5: Kirjoittaminen tiedostoon käyttämällä lausetta
Sisältö voidaan kirjoittaa tiedostoon määrittelemättä tiedosto -objektia. Luo tiedosto nimeltä kirjoittaa2.py seuraavan käsikirjoituksen kanssa. Se kirjoittaa kaksi riviä tiedostoon käyttämällä lausetta.
# Avaa tiedosto kirjoitettavaksi käyttämällä lausettakanssa avata('myfile.txt','sisään') kutenfileObj:
fileObj.kirjoittaa('Ensimmäinen linja n'')
fileObj.kirjoittaa('Toinen linja n'')
Lähtö:
Seuraava tulos tulee näkyviin, kun olet suorittanut komentosarjan ja 'kissa' -komennon tiedoston lukemiseksi.
Johtopäätös:
Useimmiten käytettyjä menetelmiä sisällön lukemiseen tiedostosta ja sisällön kirjoittamiseen tiedostoon pythonissa on kuvattu tässä opetusohjelmassa käyttäen hyvin yksinkertaisia esimerkkejä. Uudet python -käyttäjät voivat tietää tiedostojen lukemiseen tai kirjoittamiseen tarvittavien toimintojen käytöstä. Ch
Katso tekijän video: tässä