Lesing 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!"
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Lesing 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!"
Takk for tilbakemeldingene dine!