Tiedostojen käyttötilat:
Aikaisemmin mainitaan, että erityyppisiä tiedostojen käyttömuotoja voidaan käyttää open () -menetelmällä, ja nämä kuvataan tässä osassa. Yleisimmin käytetyt tilat mainitaan alla.
Tila | Tarkoitus |
t | Se osoittaa tekstitiedoston ja se on oletustiedostotyyppi. |
b | Se osoittaa binaaritiedoston. |
r | Se avaa tiedoston lukemista varten ja se on oletustila minkä tahansa tiedoston avaamiseen. |
w | Se avaa tiedoston kirjoitettavaksi. |
x | Se avaa tiedoston kirjoittamista varten, jos sitä ei ole olemassa. |
a | Se avaa tiedoston sisällön lisäämiseksi tiedoston lopussa, jos tiedosto on olemassa, muuten luo tiedosto ja lisää sisältö alkuun. |
r+ | Se avaa tiedoston lukemista ja kirjoittamista varten ja siirtää kohdistimen tiedoston alkuun. Se aiheuttaa virheen, jos tiedostoa ei ole. |
w+ | Se avaa tiedostot lukemista ja kirjoittamista varten ja korvaa tiedot, jos tiedosto on jo olemassa. |
a+ | Se avaa tiedoston lukemista ja kirjoittamista varten ja siirtää kohdistimen olemassa olevan tiedoston tiedoston loppuun. Se luo tiedoston, jos sitä ei ole olemassa. |
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 tiedostojen käyttötilan asettamiseen. Oletustiedostojen käyttötila on "rt". Tämän menetelmän palautustyyppi on tiedosto-objekti, jota käytetään tiedoston lukemiseen ja kirjoittamiseen.
Syntaksi:
FileObject = avoin ("Tiedostonimi", "FileMode")kiinni():
Tätä menetelmää käytetään tiedoston sulkemiseen ja sen asettamiseen muuhun tarkoitukseen. Kun olet kutsunut tämän menetelmän, tiedostokäsittelyobjekti on käyttökelvoton.
lukea():Tätä menetelmää käytetään tietyn määrän tavujen lukemiseen tiedostosta tiedostoobjektin avulla.
Lue rivi():Tätä menetelmää käytetään tietyn rivin lukemiseen tiedostosta tiedostoobjektin avulla.
readlines ():Tätä menetelmää käytetään tiedoston kaikkien rivien lukemiseen pilkuilla (,) erotettuna tiedostoobjektilla.
kirjoittaa():Tätä menetelmää käytetään sisällön kirjoittamiseen tiedostoon tiedostoobjektin avulla.
Tekstitiedoston lukeminen:
Luo tekstitiedosto nimeltäcountryList.txt ' seuraavalla sisällöllä käyttääksesi sitä artikkelin seuraavassa osassa.
AlgeriaBahama
Belgia
Kuuba
Suomi
Esimerkki 1: Tiedoston lukeminen käyttämällä read (), readline () ja readlines ()
Luo tiedosto nimeltä Lue 1.py seuraavalla python-komentosarjalla. Se lukee tiedoston tavun koon perusteella käyttäen lukea(), lukea tiedoston kiinteä merkkimäärä käyttämällä Lue rivi() ja lue taulukon kaikki tiedostorivit käyttäen lukulinjat ().
# Avaa tiedosto lukemista vartenFileHandler = open ("maaLista.txt "," r ")
# Lue tiedoston sisältö koon perusteella
print ('Output from read () method \ n', FileHandler.lukea (2048))
# Sulje tiedosto
FileHandler.kiinni()
# Avaa tiedosto lukemista ja kirjoittamista varten
FileHandler = open ("maaLista.txt "," r + ")
# Lue kolmannen rivin tiedostosisältö
print ('Output from readline () method \ n', FileHandler.readline (5))
# Sulje tiedosto
FileHandler.kiinni()
# Avaa tiedosto lukemista ja liittämistä varten
FileHandler = open ("maaLista.txt "," r ")
# Lue koko tiedoston sisältö
print ('Output from readlines () method \ n', FileHandler.readlines ())
# Sulje tiedosto
FileHandler.kiinni()
Tuotos:
Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Esimerkki 2: Tiedoston lukeminen rivi riviltä silmukan avulla
Luo tiedosto nimeltä Lue 2.py seuraavalla komentosarjalla. Se lukee ja tulostaa tiedoston rivit fileObject käyttäen silmukalle.
# Avaa tiedosto lukemista vartenfileObject = open ("maaLista.txt "," r ")
# Lue tiedosto rivi riviltä ja tulosta päätelaitteessa
riville fileObject:
tulosta (viiva)
Tuotos:
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 käskyn avulla.
# Lue tiedosto käyttämällä lausettakanssa open ("countryList.txt ") hahmona:
tulosta (fhandler.readlines ())
Tuotos:
Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Tekstitiedoston kirjoittaminen:
Sisältö voidaan kirjoittaa tiedostoon määrittelemällä tiedostoobjekti tai käyttämällä kanssa lausunto.
Esimerkki 4: Kirjoittaminen tiedostoon tiedostoobjektilla
Luo tiedosto nimeltä1.py seuraavalla komentosarjalla. Se avaa tekstitiedoston kirjoittamista varten ja kirjoittaa kolme riviä kirjoittaa() menetelmä.
# Avaa tiedosto kirjoitettavaksifileObject = open ("uusi tiedosto.txt "," w ")
# Lisää tekstiä
fileObject.kirjoita ("Ensimmäisen rivin teksti \ n")
fileObject.kirjoita ("Teksti toiselle riville \ n")
fileObject.kirjoita ("Teksti kolmannelle riville \ n")
# Sulje tiedosto
fileObject.kiinni()
Tuotos:
Suorita komentosarja ja tarkista, onko tiedosto luotu sisällön kanssa. Seuraava tulos tulee näkyviin komentosarjan suorittamisen ja 'cat' -komennon suorittamisen jälkeen.
Esimerkki 5: Kirjoittaminen tiedostoon käyttämällä lausetta
Sisältö voidaan kirjoittaa tiedostoon määrittelemättä tiedostoobjektia. Luo tiedosto nimeltä kirjoita 2.py seuraavalla komentosarjalla. Se kirjoittaa kaksi riviä tiedostoon käyttämällä lauseketta.
# Avaa tiedosto kirjoitettavaksi lausekkeen kanssaavoimen kanssa ("myfile.txt ", 'w') tiedostona Obj:
fileObj.kirjoita ("Ensimmäinen rivi \ n")
fileObj.kirjoita ("Toinen rivi \ n")
Tuotos:
Seuraava tulos tulee näkyviin, kun komentosarja ja 'cat' -komento on suoritettu lukemaan tiedosto.
Päätelmä:
Useimmiten käytetyt menetelmät sisällön lukemiseen tiedostosta ja sisällön kirjoittamiseen pythonissa kuvataan tässä opetusohjelmassa hyvin yksinkertaisten esimerkkien avulla. Uudet python-käyttäjät voivat tietää tarvittavien toimintojen käytöstä tiedostojen lukemiseen tai kirjoittamiseen.ch
Katso tekijän video: täällä