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
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?
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!