Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Edistyneet Tiedostotoiminnot: Tiedostosisällön Muokkaaminen ja Hallinta | Pythonin Tiedostojen Käsittelyn Hallinta
Pythonin Rakenteellinen Ohjelmointi

bookEdistyneet Tiedostotoiminnot: Tiedostosisällön Muokkaaminen ja Hallinta

Tiedoston jatkaminen (Appending)

Jatkamista käytetään, kun halutaan lisätä tietoa olemassa olevan tiedoston loppuun korvaamatta sen nykyistä sisältöä. Tämä tehdään avaamalla tiedosto jatkamistilassa ('a').

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

Tässä esimerkissä \nBonjour! lisätään tiedoston greetings.txt loppuun.

Huomio

Merkki \n tarkoittaa rivinvaihtoa. Esimerkiksi tiedostoon kirjoitettaessa tai siitä luettaessa, lisäämällä \n merkkijonon loppuun varmistetaan, että seuraava teksti alkaa uudelta riviltä, mikä tekee sisällöstä helpommin luettavaa ja oikein muotoiltua.

Satunnainen pääsy (Random Access)

Satunnainen pääsy mahdollistaa tiedon lukemisen tai kirjoittamisen mihin tahansa kohtaan tiedostossa. Tämä on erityisen hyödyllistä sovelluksissa, joissa tietoa ei tarvitse käsitellä järjestyksessä.

seek()-metodin käyttö

seek()-metodia käytetään siirtämään tiedostosoitin tiettyyn kohtaan tiedostossa, mikä on olennaista satunnaisessa pääsyssä:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

Tässä esimerkissä komento file.seek(10) siirtää tiedoston lukukursorin 10. tavun kohdalle, ohittaen ensimmäiset 9 merkkiä.

Jos olet saavuttanut tiedoston lopun ja haluat aloittaa alusta, seek()-metodia ilman argumentteja tai arvolla 0 voidaan käyttää palauttamaan tiedostosoitin alkuun:

file = open("greetings.txt", "r")
file.seek()  # Equivalent to file.seek(0)
print(file.readlines())  # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()

tell()-metodin käyttö

tell()-metodia käytetään selvittämään tiedostosoittimen nykyinen sijainti tiedostossa. Tämä on hyödyllistä, kun halutaan seurata, missä kohtaa tiedostoa ollaan, erityisesti satunnaisen pääsyn jälkeen.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. 'a'-tilan oikeanlainen käyttö.

2. Kuinka tulostetaan tiedostosta viisi merkkiä alkaen kolmannesta merkistä?

question mark

'a'-tilan oikeanlainen käyttö.

Select the correct answer

question mark

Kuinka tulostetaan tiedostosta viisi merkkiä alkaen kolmannesta merkistä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain more about the difference between append mode and write mode?

How does the seek() method work with different file modes?

Can you give more examples of using tell() in file operations?

bookEdistyneet Tiedostotoiminnot: Tiedostosisällön Muokkaaminen ja Hallinta

Pyyhkäise näyttääksesi valikon

Tiedoston jatkaminen (Appending)

Jatkamista käytetään, kun halutaan lisätä tietoa olemassa olevan tiedoston loppuun korvaamatta sen nykyistä sisältöä. Tämä tehdään avaamalla tiedosto jatkamistilassa ('a').

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

Tässä esimerkissä \nBonjour! lisätään tiedoston greetings.txt loppuun.

Huomio

Merkki \n tarkoittaa rivinvaihtoa. Esimerkiksi tiedostoon kirjoitettaessa tai siitä luettaessa, lisäämällä \n merkkijonon loppuun varmistetaan, että seuraava teksti alkaa uudelta riviltä, mikä tekee sisällöstä helpommin luettavaa ja oikein muotoiltua.

Satunnainen pääsy (Random Access)

Satunnainen pääsy mahdollistaa tiedon lukemisen tai kirjoittamisen mihin tahansa kohtaan tiedostossa. Tämä on erityisen hyödyllistä sovelluksissa, joissa tietoa ei tarvitse käsitellä järjestyksessä.

seek()-metodin käyttö

seek()-metodia käytetään siirtämään tiedostosoitin tiettyyn kohtaan tiedostossa, mikä on olennaista satunnaisessa pääsyssä:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

Tässä esimerkissä komento file.seek(10) siirtää tiedoston lukukursorin 10. tavun kohdalle, ohittaen ensimmäiset 9 merkkiä.

Jos olet saavuttanut tiedoston lopun ja haluat aloittaa alusta, seek()-metodia ilman argumentteja tai arvolla 0 voidaan käyttää palauttamaan tiedostosoitin alkuun:

file = open("greetings.txt", "r")
file.seek()  # Equivalent to file.seek(0)
print(file.readlines())  # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()

tell()-metodin käyttö

tell()-metodia käytetään selvittämään tiedostosoittimen nykyinen sijainti tiedostossa. Tämä on hyödyllistä, kun halutaan seurata, missä kohtaa tiedostoa ollaan, erityisesti satunnaisen pääsyn jälkeen.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. 'a'-tilan oikeanlainen käyttö.

2. Kuinka tulostetaan tiedostosta viisi merkkiä alkaen kolmannesta merkistä?

question mark

'a'-tilan oikeanlainen käyttö.

Select the correct answer

question mark

Kuinka tulostetaan tiedostosta viisi merkkiä alkaen kolmannesta merkistä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt