7. Failidega töö

1. Mis on failidega töö?

Failidega töö tähendab, et programm saab lugeda andmeid failist või salvestada midagi faili. Näiteks saab avada teksti- või andmefaili, lugeda sealt infot või kirjutada sinna midagi uut.


2. Miks on see kasulik?

  • Saab salvestada andmeid, et need ei läheks kaduma
  • Saab lugeda infot (nt nimi, punktid, tulemused) väljastpoolt programmi
  • Saab luua aruandeid või logisid

3. Kuidas faili avada?

Pythonis kasutatakse funktsiooni open().

Üldine kujul:

fail = open("failinimi.txt", "režiim")

RežiimMida teeb
"r"loeb faili
"w"kirjutab faili (kustutab vana sisu!)
"a"lisab faili lõppu uut teksti
"r+"loeb ja kirjutab

4. Failist lugemine

fail = open("andmed.txt", "r")
sisu = fail.read()
print(sisu)
fail.close()

Võib ka lugeda reahaaval:

for rida in open("andmed.txt"):
    print(rida.strip())


5. Faili kirjutamine

fail = open("tulemus.txt", "w")
fail.write("Tere tulemast!\n")
fail.write("Siin on salvestatud tekst.")
fail.close()

NB! "w" kustutab vana sisu!


6. Faili lisamine (append)

fail = open("logi.txt", "a")
fail.write("Uus logikirje\n")
fail.close()


7. Kasutades with (soovitatav viis)

with open("andmed.txt", "r") as fail:
    sisu = fail.read()
    print(sisu)

Eelis: faili ei pea käsitsi sulgema – with teeb seda automaatselt.


8. Kokkuvõte

TegevusKoodinäide
Faili avamineopen("fail.txt", "r")
Failist lugeminefail.read() või for rida in fail:
Faili kirjutaminefail.write("tekst")
Faili sulgeminefail.close() või with open(...)