Kuinka lukea ja kirjoittaa tiedostoja Pythonissa

Kun ohjelmoit Python-kielellä triviaalimpien ohjelmien lisäksi, sinun on yleensä luettava tietoja itse ohjelman ulkopuolella olevista tiedostoista ja kirjoitettava niihin tietoja. Python tarjoaa helppoja mekanismeja tiettyjen tiedostojen käyttämiseen ja muokkaamiseen käyttämällä peruskieltä sisältäviä vakiotoimintoja.

Avaa tiedostot Pythonissa

Vaihe 1

Päätä käyttökäytännöstä. Sinun on tiedettävä, tarvitseeko sinun lukea tiedostosta vai kirjoittaa siihen, ennen kuin voit avata tiedoston. Avaa tiedosto vain niillä käyttöoikeuksilla, joita todella tarvitset, äläkä avaa tiedostoa luku-kirjoitustilassa, kun sinun tarvitsee vain lukea siitä. Tämä estää vahingossa kirjoittamisen tiedostoon, johon sinun ei pitäisi kirjoittaa.

Päivän video

Vaihe 2

Päätä, käytätkö ASCII- vai binaaritilaa. Jos luet tekstiä, haluat käyttää ASCII-tilaa. Jos luet binaaridataa, käytä binaaritilaa. Tämä tila muuttaa rivinpäätteet käyttöjärjestelmäsi käyttämäksi tilaksi.

Vaihe 3

Luo tilamerkkijono. Ensimmäinen merkki on luku- tai kirjoitustila. Jos haluat avata binääritilassa, lisää "b" merkkijonon loppuun. Esimerkiksi ASCII-tilassa lukemista varten tilamerkkijono on "r" ja binääritilassa kirjoitettaessa tilamerkkijono "wb".

Vaihe 4

Avaa tiedosto avaustoiminnolla. Tallenna tuloksena oleva tiedostoobjekti muuttujaan. Esimerkiksi:

f = avoin("/tiedostonimi/menee/tänne", "r")

Lue Pythonin tiedostoista

Vaihe 1

Toista kaikilla riveillä. Tiedostoobjektia voidaan käyttää kokoelmana "for"-silmukan kanssa. Voit iteroida kaikkia tiedoston rivejä (yleinen toiminto) for-käskyllä.

riville f: tulostusviiva

Vaihe 2

Etsi tiettyyn kohtaan tiedostossa. Tiedostoja ei aina lueta peräkkäin, joten usein on tarpeen etsiä tiettyyn kohtaan tiedostossa ennen lukemista tiedostosta. Voit tehdä tämän tiedostoobjektin hakumenetelmällä.

Vaihe 3

Lue binääridataa tiedostosta. Käyttämällä tiedostoobjektin lukumenetelmää voit lukea tiedostosta mielivaltaisen määrän tavuja.

Kirjoita Python-tiedostoihin

Vaihe 1

Kirjoita tiedot tiedostoon. Jos tiedosto avataan kirjoitustilassa, voit kirjoittaa siihen ASCII- tai binääritietoja. Tämä tehdään tiedostoobjektin kirjoitusmenetelmällä.

f.write("Tämä on tekstiä")

Vaihe 2

Kirjoita objektit tiedostoon. Jos haluat tallentaa objektin sisäisen tilan, voit "marinoida" sen. Esineen peittausta varten sinun on ensin tuotava suolakurkkumoduuli. Sen jälkeen voit suolata melkein minkä tahansa kohteen pickle.dump-toiminnolla.

tuonti suolakurkku suolakurkku.dump (any_object, f)

Vaihe 3

Sulje tiedosto. Kun kirjoitus on valmis, sinun on suljettava tiedosto. Tämä varmistaa, että kaikki puskurit tyhjennetään ja tiedostoa ei ole lukittu, jotta muut ohjelmat voivat käyttää sitä. Tämä tehdään tiedostoobjektin sulkemismenetelmällä.

f.close()