Python

Kuinka lukea ja kirjoittaa tiedostoihin Pythonissa

Kuinka lukea ja kirjoittaa tiedostoihin Pythonissa
Tiedostoja käytetään tietojen tallentamiseen pysyvästi tulevaa käyttöä varten. Tiedostosta lukeminen ja tiedostoon kirjoittaminen ovat yleisiä vaatimuksia kaikille ohjelmointikielille. Mikä tahansa tiedosto on avattava ennen lukemista tai kirjoittamista. Suurin osa ohjelmointikielistä käyttää open () -menetelmää tiedoston avaamiseen lukemista tai kirjoittamista varten tiedosto-objektilla. Eri tyyppisiä tiedostojen käyttötiloja voidaan käyttää argumenttina open () -metodille mainita tiedoston avaamisen tarkoitus. Tämä argumentti on valinnainen. close () -menetelmää käytetään tiedostotoiminnon suorittamisen jälkeen tiedostoobjektin käyttämien resurssien vapauttamiseksi. Python-ohjelmoinnilla voidaan käsitellä kahta tiedostotyyppiä. Nämä ovat tekstitiedosto ja binaaritiedosto. Tekstitiedostojen lukeminen ja kirjoittaminen Python-ohjelmoinnissa on kuvattu tässä opetusohjelmassa.

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.

Algeria
Bahama
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 varten
FileHandler = 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 varten
fileObject = 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ä lausetta
kanssa 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 kirjoitettavaksi
fileObject = 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 kanssa
avoimen 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ä

Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...