Institute of Computer Science
  1. Main page
  2. Python koolis
ET
Log in

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/

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment