Edistyneet 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
\ntarkoittaa rivinvaihtoa. Esimerkiksi tiedostoon kirjoitettaessa tai siitä luettaessa, lisäämällä\nmerkkijonon 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ä?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 3.13
Edistyneet 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
\ntarkoittaa rivinvaihtoa. Esimerkiksi tiedostoon kirjoitettaessa tai siitä luettaessa, lisäämällä\nmerkkijonon 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ä?
Kiitos palautteestasi!