Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Lesing og Skriving av Filer: Effektiv Håndtering av Tekst og Data | Mestre Filhåndtering i Python
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Strukturert Programmering

bookLesing og Skriving av Filer: Effektiv Håndtering av Tekst og Data

Lese fra en fil

For å begynne å lese fra en fil, må du først åpne den i riktig modus. Slik åpner og leser du fra en fil:

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

Lese bestemte tegn

Du kan også lese et bestemt antall tegn ved å sende et numerisk argument til read-metoden:

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

Lese linje for linje

For å lese en fil linje for linje, kan du bruke en løkke sammen med metodene readline() eller readlines(). Metoden readline() returnerer en streng for hver linje, mens readlines() returnerer en liste over alle linjene:

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

For mer effektiv linje-for-linje-lesing uten å laste hele filen inn i minnet, bruk en for-løkke med readlines():

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()

Skrive til en fil

For å skrive data til en fil, må du åpne den i skrivetilstand ('w'). Kun strenger kan sendes til write()-metoden.

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

Merk

Skrivetilstand overskriver eksisterende innhold i filen.

I dette tilfellet vil alt eksisterende innhold i "greetings.txt" bli erstattet med "Bonjour!"

question mark

Velg riktig utsagn for 'r'-modusen:

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain the difference between read(), readline(), and readlines()?

What happens if the file does not exist when I try to open it?

How can I append data to a file instead of overwriting it?

bookLesing og Skriving av Filer: Effektiv Håndtering av Tekst og Data

Sveip for å vise menyen

Lese fra en fil

For å begynne å lese fra en fil, må du først åpne den i riktig modus. Slik åpner og leser du fra en fil:

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

Lese bestemte tegn

Du kan også lese et bestemt antall tegn ved å sende et numerisk argument til read-metoden:

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

Lese linje for linje

For å lese en fil linje for linje, kan du bruke en løkke sammen med metodene readline() eller readlines(). Metoden readline() returnerer en streng for hver linje, mens readlines() returnerer en liste over alle linjene:

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

For mer effektiv linje-for-linje-lesing uten å laste hele filen inn i minnet, bruk en for-løkke med readlines():

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()

Skrive til en fil

For å skrive data til en fil, må du åpne den i skrivetilstand ('w'). Kun strenger kan sendes til write()-metoden.

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

Merk

Skrivetilstand overskriver eksisterende innhold i filen.

I dette tilfellet vil alt eksisterende innhold i "greetings.txt" bli erstattet med "Bonjour!"

question mark

Velg riktig utsagn for 'r'-modusen:

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2
some-alt