Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tekstitiedostojen Luku ja Kirjoitus | File I/O & Data Handling
Johdanto Python-ohjelmointiin Cursorilla

bookTekstitiedostojen 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() tai readlines() tiedoston sisällön lukemiseen;
  • Käytä write() tai append() uuden sisällön tallentamiseen;
  • Sulje tiedosto aina tai käytä with-lohkoa;
  • Käytä tiedostopolkuja, kun työskentelet projektikansion ulkopuolisten tiedostojen kanssa.
question mark

Mitä tilaa tulisi käyttää tiedostoon kirjoittamiseen Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

bookTekstitiedostojen 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() tai readlines() tiedoston sisällön lukemiseen;
  • Käytä write() tai append() uuden sisällön tallentamiseen;
  • Sulje tiedosto aina tai käytä with-lohkoa;
  • Käytä tiedostopolkuja, kun työskentelet projektikansion ulkopuolisten tiedostojen kanssa.
question mark

Mitä tilaa tulisi käyttää tiedostoon kirjoittamiseen Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1
some-alt