Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tiedostojen Luku ja Kirjoitus: Tekstin ja Datan Tehokas Käsittely | Pythonin Tiedostojen Käsittelyn Hallinta
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Pythonin Rakenteellinen Ohjelmointi

bookTiedostojen Luku ja Kirjoitus: Tekstin ja Datan Tehokas Käsittely

Tiedoston lukeminen

Aloittaaksesi tiedoston lukemisen, sinun täytyy ensin avata se sopivassa tilassa. Näin voit avata ja lukea tiedostosta:

file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()

Tiettyjen merkkien lukeminen

Voit myös lukea tietyn määrän merkkejä antamalla numeerisen argumentin read-metodille:

file = open("greetings.txt", "r")
print(file.read(10))  # Output: Hello, wor
file.close()

Rivien lukeminen yksi kerrallaan

Tiedoston lukemiseen rivi kerrallaan voidaan käyttää silmukkaa yhdessä readline()- tai readlines()-metodien kanssa. readline() palauttaa merkkijonon jokaisesta rivistä, kun taas readlines() palauttaa listan kaikista riveistä:

file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline())  # Output: Hello, world!
print(file.readline())  # Output: Salut!
file.close()

Tehokkaampaan rivikohtaiseen lukemiseen ilman koko tiedoston lataamista muistiin käytä for-silmukkaa yhdessä readlines()-metodin kanssa:

file = open("greetings.txt", "r")
for line in file.readlines():
    print(line, end="")  # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()

Tiedostoon kirjoittaminen

Tietojen kirjoittamiseksi tiedostoon se tulee avata kirjoitustilassa ('w'). Vain merkkijonoja voidaan välittää write()-metodille.

file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()

Huomio

Kirjoitustila korvaa olemassa olevan tiedoston sisällön.

Tässä tapauksessa kaikki aiempi data tiedostossa "greetings.txt" korvataan tekstillä "Bonjour!"

question mark

Valitse oikea väittämä tilalle 'r':

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

bookTiedostojen Luku ja Kirjoitus: Tekstin ja Datan Tehokas Käsittely

Pyyhkäise näyttääksesi valikon

Tiedoston lukeminen

Aloittaaksesi tiedoston lukemisen, sinun täytyy ensin avata se sopivassa tilassa. Näin voit avata ja lukea tiedostosta:

file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()

Tiettyjen merkkien lukeminen

Voit myös lukea tietyn määrän merkkejä antamalla numeerisen argumentin read-metodille:

file = open("greetings.txt", "r")
print(file.read(10))  # Output: Hello, wor
file.close()

Rivien lukeminen yksi kerrallaan

Tiedoston lukemiseen rivi kerrallaan voidaan käyttää silmukkaa yhdessä readline()- tai readlines()-metodien kanssa. readline() palauttaa merkkijonon jokaisesta rivistä, kun taas readlines() palauttaa listan kaikista riveistä:

file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline())  # Output: Hello, world!
print(file.readline())  # Output: Salut!
file.close()

Tehokkaampaan rivikohtaiseen lukemiseen ilman koko tiedoston lataamista muistiin käytä for-silmukkaa yhdessä readlines()-metodin kanssa:

file = open("greetings.txt", "r")
for line in file.readlines():
    print(line, end="")  # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()

Tiedostoon kirjoittaminen

Tietojen kirjoittamiseksi tiedostoon se tulee avata kirjoitustilassa ('w'). Vain merkkijonoja voidaan välittää write()-metodille.

file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()

Huomio

Kirjoitustila korvaa olemassa olevan tiedoston sisällön.

Tässä tapauksessa kaikki aiempi data tiedostossa "greetings.txt" korvataan tekstillä "Bonjour!"

question mark

Valitse oikea väittämä tilalle 'r':

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
some-alt