Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Avancerede Filoperationer: Ændring og Håndtering af Filindhold | Mestring af Filhåndtering i Python
Python Strukturel Programmering

bookAvancerede 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 \n repræsenterer et linjeskift. For eksempel, i forbindelse med at skrive til eller læse fra en fil, sikrer tilføjelsen af \n i 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?

question mark

Vælg den korrekte beskrivelse for 'a'-tilstanden.

Select the correct answer

question mark

Hvordan udskrives 5 symboler fra filen startende fra det 3. symbol?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

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 more about the difference between append mode and write mode?

How does the seek() method work with different file modes?

Can you give more examples of using tell() in file operations?

bookAvancerede 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 \n repræsenterer et linjeskift. For eksempel, i forbindelse med at skrive til eller læse fra en fil, sikrer tilføjelsen af \n i 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?

question mark

Vælg den korrekte beskrivelse for 'a'-tilstanden.

Select the correct answer

question mark

Hvordan udskrives 5 symboler fra filen startende fra det 3. symbol?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt