Avancerede Filoperationer: Ændring og Håndtering af Filindhold
Tilføjelse til en fil
Tilføjelse bruges, når du ønsker at tilføje data til slutningen af en eksisterende fil uden at overskrive dens nuværende indhold. Dette gøres ved at åbne filen i tilføjelsestilstand ('a').
file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()
I dette eksempel tilføjes \nBonjour! til slutningen af greetings.txt.
Bemærk
Tegnet
\nrepræsenterer et linjeskift. For eksempel, i forbindelse med at skrive til eller læse fra en fil, sikrer tilføjelsen af\ni slutningen af en streng, at den næste tekst starter på en ny linje, hvilket gør indholdet lettere at læse og korrekt formateret.
Tilfældig adgang
Tilfældig adgang gør det muligt at læse eller skrive data på en vilkårlig position i filen. Dette er især nyttigt i applikationer, hvor det ikke er nødvendigt at behandle data sekventielt.
Brug af seek()-metoden
Metoden seek() bruges til at flytte filmarkøren til en bestemt position i filen, hvilket er afgørende for tilfældig adgang:
file = open("greetings.txt", "r")
file.seek(10)
print(file.read()) # Output: ld!
# Salut!
# Hola!
# Bonjour!
file.close()
I dette eksempel flytter kommandoen file.seek(10) filens læsemarkør til den 10. byte-position og springer de første 9 tegn over.
Hvis du er nået til slutningen af filen og har brug for at starte forfra, kan metoden seek() uden argumenter eller med 0 nul nulstille filmarkøren til begyndelsen:
file = open("greetings.txt", "r")
file.seek() # Equivalent to file.seek(0)
print(file.readlines()) # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()
Brug af tell()-metoden
Metoden tell() bruges til at finde den aktuelle position af filmarkøren i filen. Dette er nyttigt, når du skal holde styr på, hvor du befinder dig i filen, især efter tilfældige adgangsoperationer.
file = open("greetings.txt", "r")
print(file.tell()) # Output: 0
file.seek(10)
print(file.tell()) # Output: 10
file.close()
1. Vælg den korrekte beskrivelse for 'a'-tilstanden.
2. Hvordan udskrives 5 symboler fra filen startende fra det 3. symbol?
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
Fantastisk!
Completion rate forbedret til 3.13
Avancerede Filoperationer: Ændring og Håndtering af Filindhold
Stryg for at vise menuen
Tilføjelse til en fil
Tilføjelse bruges, når du ønsker at tilføje data til slutningen af en eksisterende fil uden at overskrive dens nuværende indhold. Dette gøres ved at åbne filen i tilføjelsestilstand ('a').
file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()
I dette eksempel tilføjes \nBonjour! til slutningen af greetings.txt.
Bemærk
Tegnet
\nrepræsenterer et linjeskift. For eksempel, i forbindelse med at skrive til eller læse fra en fil, sikrer tilføjelsen af\ni slutningen af en streng, at den næste tekst starter på en ny linje, hvilket gør indholdet lettere at læse og korrekt formateret.
Tilfældig adgang
Tilfældig adgang gør det muligt at læse eller skrive data på en vilkårlig position i filen. Dette er især nyttigt i applikationer, hvor det ikke er nødvendigt at behandle data sekventielt.
Brug af seek()-metoden
Metoden seek() bruges til at flytte filmarkøren til en bestemt position i filen, hvilket er afgørende for tilfældig adgang:
file = open("greetings.txt", "r")
file.seek(10)
print(file.read()) # Output: ld!
# Salut!
# Hola!
# Bonjour!
file.close()
I dette eksempel flytter kommandoen file.seek(10) filens læsemarkør til den 10. byte-position og springer de første 9 tegn over.
Hvis du er nået til slutningen af filen og har brug for at starte forfra, kan metoden seek() uden argumenter eller med 0 nul nulstille filmarkøren til begyndelsen:
file = open("greetings.txt", "r")
file.seek() # Equivalent to file.seek(0)
print(file.readlines()) # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()
Brug af tell()-metoden
Metoden tell() bruges til at finde den aktuelle position af filmarkøren i filen. Dette er nyttigt, når du skal holde styr på, hvor du befinder dig i filen, især efter tilfældige adgangsoperationer.
file = open("greetings.txt", "r")
print(file.tell()) # Output: 0
file.seek(10)
print(file.tell()) # Output: 10
file.close()
1. Vælg den korrekte beskrivelse for 'a'-tilstanden.
2. Hvordan udskrives 5 symboler fra filen startende fra det 3. symbol?
Tak for dine kommentarer!