Læ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!"
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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?
Fantastisk!
Completion rate forbedret til 3.13
Læ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!"
Tak for dine kommentarer!