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")