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/