Avaa tiedosto open()-metodilla ja lue tiedoston rivit listamuuttujaan. Tulosta rivit listasta.
Rajoite: lue rivit listaan käyttäen yhtä käskyä. Tiedoston luvussa on käytettävä 'with' -rakennetta ("context manager").
Kirjoita tiedostoon seuraavat 2 riviä:
Vinkki: "\" on erikoismerkki, joten sitä ei voi kirjoittaa suoraan.
\n tarkoittaa Python-kielessa rivinvaihtoa
\n loytyy jokaisen rivinvaihdon lopusta, vaikka se ei tulostuva merkki olekaan
Lisää (append) harjoituksessa 2 tehtyyn tiedostoon (siis älä luo tiedostoa ohjelmallisesti uudestaan) vielä edellisiä vastaava rivi joka kertoo merkinnän "\t" merkityksen.
1) Tarkista assert-käskyllä että jokin olemassa oleva tiedosto löytyy koneeltasi
2) Tarkista assert-käskyllä että jokin olemassa oleva kansio löytyy koneeltasi
3) Tulosta ruutuun absoluuttinen polku nykyiseen työhakemistoosi
Rajoite: Toteuta käyttämällä modulia modulia os.
Lue tiedostosta rivit dictionary-muuttujaan 'dic_test' niin, että dictionaryn avaimena toimii rivin ensimmäinen sana ja avaimen arvona rivin toinen sana.
# on kommenttirivi, sitä ei lueta (eikä tietysti tyhjiä rivejä).
Avaimessa, eikä sen arvossa saa olla tyhjiä välilyöntejä (vinkki, käytä valmista string-funktiota poistaaksesi ne)
Rajoite: Käytä ratkaisuun alempana olevaa koodipohjaa.
# Kopioi nama rivit (tama mukaanlukien) tiedostoksi 'testi.txt' editoimatta rivejä mitenkään
1 Eka Teksti-1
2b Toka Teksti-2
3 Kolmas Teksti-3
# Rest of id's are...
4d Neljas Teksti-4
5 Viides Teksti-5
Taydenna ratkaisusi tälle koodipohjalle, sisältää modulitestin joka pitää lopuksi läpäistä:
for line in open("testi.txt"):
# <koodi>
# Testaa ratkaisusi lopuksi:
assert len(dic_test) == 5
assert dic_test["1"] == "Eka"
assert dic_test["2b"] == "Toka"
assert dic_test["3"] == "Kolmas"
assert dic_test["4d"] == "Neljas"
assert dic_test["5"] == "Viides"
Copyright © 2025 ELOSOL