Arvutiteaduse instituut
  1. Esileht
  2. Python koolis
EN
Logi sisse

Python koolis

  • Sissejuhatus
  • Teemad

1. Paigaldamine
2. Kommentaarid
3. Muutujad
4. Andmetüübid
5. Sõned
6. Operaatorid
7. Sisend ja väljund
8. Tingimus
9. Tsükkel
10. Algoritm ja plokkskeem
11. Järjend
12. Sõnastik
13. Funktsioon
14. Failioperatsioonid
15. Moodulid
16. Objektid

  • PyGame
  • ÜLESANDED

14. Failioperatsioonid

Seni oleme vaadelnud andmete väljastamist ekraanile ning info sisestamist klaviatuuri abil. Tihti on vaja, et andmed loetakse sisse failidest ning ka töö tulemus salvestatakse faili. Failiga opereerimiseks (failist lugemiseks või sinna kirjutamiseks) tuleb fail esmalt avada. Funktsiooni open argumentide esimesel kohal on faili nimi, teisel kohal avamisrežiimi tähistav täht:

  • r - reading e. ainult lugemiseks, faili kirjutada ei lasta;
  • w - writing e. kirjutamiseks: luuakse uus fail ning juhul, kui sellise nimega fail oli eelnevalt juba olemas, kustutatakse vana;
  • a - appending e. lisamiseks: avatakse fail ning kirjutatakse uus info faili lõppu.

Failist lugemine

fail = open("failinimi.txt", "r") # Avame faili lugemisrežiimis
tekst = fail.read() # Muutuja tekst saab väärtuseks kogu faili sisu
print(tekst) # Trükime faili sisu ekraanile
fail.close() # Sulgeme faili

Suure faili puhul on mõistlik lugeda failis olevat teksti ridade kaupa, näiteks nii:

fail = open("failinimi.txt","r")
for rida in fail: # Tsükkel üle ridade, muutuja rida saab iga sammu ajal endale väärtuseks uue rea sisu
    print(rida)
fail.close() # Sulgeme faili

Faili kirjutamine

fail = open("failinimi.txt","w") # Loome uue faili
# Kirjutame rea faili ja lisame reavahetuse (\n)
fail.write("Esimene rida, mis kirjutatakse faili\n") 
# Kirjutame järgmise rea faili
fail.write("Teine rida, mis kirjutatakse faili") 
fail.close() # Sulgeme faili

Creative Commons litsentsiga Autorile viitamine + Mitteäriline eesmärk 3.0 Eesti (CC BY-NC 3.0 EE) - https://creativecommons.org/licenses/by-nc/3.0/ee/

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused