Tekstitiedostojen Luku ja Kirjoitus
Pyyhkäise näyttääksesi valikon
Tekstitiedostojen käsittely on yleinen tehtävä ohjelmoinnissa — esimerkiksi tietojen tallentamiseen, asetustiedostojen lukemiseen tai lokien käsittelyyn.
Tekstitiedostot tallentavat sisällön tavallisina tekstiriveinä, jotka erotetaan rivinvaihtomerkeillä.
Pythonissa käytetään sisäänrakennettua open()-funktiota .txt-tiedostojen lukemiseen ja kirjoittamiseen.
Tiedoston avaaminen
Tiedoston käsittely aloitetaan avaamalla se Pythonin open()-funktiolla, joka saa kaksi argumenttia: tiedoston nimen ja tilan.
Tilat:
r→ luku;w→ kirjoitus (korvaa olemassa olevan sisällön);a→ lisää tiedoston loppuun;x→ luo uusi tiedosto (virhe, jos tiedosto on jo olemassa).
Tiedoston lukeminen
Kun tiedosto on avattu, sen sisältöä voidaan lukea eri tavoilla:
read()- koko tiedosto yhtenä merkkijonona;readline()- yksi rivi;readlines()- lista kaikista riveistä.
Tiedosto tulee aina sulkea käytön jälkeen, tai käyttää "with"-lohkoa, joka hoitaa sulkemisen automaattisesti.
Tiedostoon kirjoittaminen
Tallentaaksesi dataa, avaa tiedosto kirjoitus- tai lisäys-tilassa.
- Kirjoitustila (
w) tyhjentää vanhan sisällön; - Lisäystila (
a) lisää uutta tekstiä tiedoston loppuun.
Käytä write()-funktiota tekstin lisäämiseen ja liitä mukaan "\n", jos tarvitset rivinvaihtoja.
Tiedostopolut
Jos tiedosto ei ole samassa kansiossa kuin skriptisi, sinun täytyy käyttää koko tai suhteellista tiedostopolkua.
Python tukee sekä kauttaviivoja / että kaksoistakaviivoja \\ käyttöjärjestelmästä riippuen.
Yhteenveto
- Käytä
open()-funktiota eri tiloissa työskennellessäsi tekstitiedostojen kanssa; - Käytä
read(),readline()taireadlines()tiedoston sisällön lukemiseen; - Käytä
write()taiappend()uuden sisällön tallentamiseen; - Sulje tiedosto aina tai käytä
with-lohkoa; - Käytä tiedostopolkuja, kun työskentelet projektikansion ulkopuolisten tiedostojen kanssa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme