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

bookLæsning og Skrivning af Filer: Effektiv Håndtering af Tekst og Data

Læsning fra en fil

For at begynde at læse en fil skal du først åbne den i den korrekte tilstand. Sådan åbner og læser du fra en fil:

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

Læsning af specifikke tegn

Du kan også læse et bestemt antal tegn ved at angive et numerisk argument til read-metoden:

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

Læsning linje for linje

For at læse en fil linje for linje kan du bruge en løkke sammen med metoderne readline() eller readlines(). Metoden readline() returnerer en streng for hver linje, mens readlines() returnerer en liste over alle linjer:

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

For mere effektiv linje-for-linje læsning uden at indlæse hele filen i hukommelsen, brug 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()

Skrivning til en fil

For at skrive data til en fil skal du åbne den i skrive-tilstand ('w'). Kun strenge kan videregives til write()-metoden.

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

Bemærk

Skrivetilstand overskriver det eksisterende filindhold.

I dette tilfælde vil alle eksisterende data i "greetings.txt" blive erstattet med "Bonjour!"

question mark

Vælg den korrekte beskrivelse for 'r'-tilstanden:

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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?

bookLæsning og Skrivning af Filer: Effektiv Håndtering af Tekst og Data

Stryg for at vise menuen

Læsning fra en fil

For at begynde at læse en fil skal du først åbne den i den korrekte tilstand. Sådan åbner og læser du fra en fil:

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

Læsning af specifikke tegn

Du kan også læse et bestemt antal tegn ved at angive et numerisk argument til read-metoden:

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

Læsning linje for linje

For at læse en fil linje for linje kan du bruge en løkke sammen med metoderne readline() eller readlines(). Metoden readline() returnerer en streng for hver linje, mens readlines() returnerer en liste over alle linjer:

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

For mere effektiv linje-for-linje læsning uden at indlæse hele filen i hukommelsen, brug 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()

Skrivning til en fil

For at skrive data til en fil skal du åbne den i skrive-tilstand ('w'). Kun strenge kan videregives til write()-metoden.

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

Bemærk

Skrivetilstand overskriver det eksisterende filindhold.

I dette tilfælde vil alle eksisterende data i "greetings.txt" blive erstattet med "Bonjour!"

question mark

Vælg den korrekte beskrivelse for 'r'-tilstanden:

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
some-alt