Tekstitiedostojen Luku ja Kirjoitus
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
Can you explain how the "with" block works in Python?
What is the difference between read(), readline(), and readlines()?
How do I handle errors if the file does not exist?
Awesome!
Completion rate improved to 5
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!