Tiivistelmä tärkeimmistä luvussa esitetyistä käskyistä ja rakenteista
Tähän kappaleeseen on vielä koottu lyhyesti esimerkkejä luvussa esitettyjen rakenteiden ja käskyjen käytöstä ilman selityksiä.
Poikkeusten käsittely
try:
# Jono käskyjä, joista jokin tai jotkin voivat aiheuttaa tyypin
# poikkeuksen_tyyppi poikkeuksen.
except poikkeuksen_tyyppi:
# Käskyjä, jotka jotenkin selvittävät virhetilanteen, jos on
# aiheutunut poikkeuksen_tyyppi-tyyppinen poikkeus.
Tämän kurssin esimerkeissä ja harjoitustehtävissä tarvitaan
ValueError
- ja OSError
-tyyppisiä poikkeuksia.
Tiedoston avaaminen
tiedostomuuttuja = open(tiedoston_nimi, kasittelytapa)
esimerkiksi
tiedostomuuttuja = open("tekstia.txt", "r")
Tiedoston sulkeminen
tiedostomuuttuja.close()
Rivin lukeminen tiedostosta
rivi = tiedostomuuttuja.readline()
Tiedoston kaikkien rivien läpikäynti for-käskyn avulla
for rivi in tiedostomuuttuja:
tee jotain riville rivi
Tyhjien merkkien (esim. rivinvaihtomerkin) poistaminen rivin lopusta
rivi = rivi.rstrip()
Tiedoston kaikkien rivien lukeminen kerralla
rivilista = tiedostomuuttuja.readlines()
Rivit ovat tämän jälkeen listassa rivilista
, jonka kukin alkio
vastaa tiedoston yhtä riviä.
rivi = tiedostomuuttuja.readline()
osat = rivi.split(",")
Tiedoston avaaminen kirjoittamista varten
tulostiedosto = open("tekstia.txt", "w")
(w
:n tilalle on vaihdettava a
, jos halutaan kirjoittaa vanhan
tiedoston loppuun niin, että tiedostossa aikaisemmin ollut teksti ei
häviä.)
Esimerkki rivin kirjoittamisesta tiedostoon
kanta = 3.578
potenssi = 5
tulostiedosto.write(f"{kanta:.2f} potenssiin {potenssi:d} on {kanta ** potenssi:.2f}\n")