Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Avanserte Filoperasjoner: Endring og Håndtering av Filinnhold | Mestre Filhåndtering i Python
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Strukturert Programmering

bookAvanserte Filoperasjoner: Endring og Håndtering av Filinnhold

Legge til i en fil

Legging til brukes når du ønsker å legge til data på slutten av en eksisterende fil uten å overskrive det nåværende innholdet. Dette gjøres ved å åpne filen i tillegg-modus ('a').

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

I dette eksempelet blir \nBonjour! lagt til på slutten av greetings.txt.

Merk

Tegnet \n representerer et linjeskift. For eksempel, i sammenheng med å skrive til eller lese fra en fil, sørger det å legge til \n på slutten av en streng for at neste tekst starter på en ny linje, noe som gjør innholdet lettere å lese og riktig formatert.

Tilfeldig tilgang

Tilfeldig tilgang gjør det mulig å lese eller skrive data på en hvilken som helst posisjon i filen. Dette er spesielt nyttig i applikasjoner hvor du ikke trenger å behandle data sekvensielt.

Bruke seek()-metoden

Metoden seek() brukes for å flytte filpekeren til en spesifikk posisjon i filen, noe som er avgjørende for tilfeldig tilgang:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

I dette eksempelet flytter kommandoen file.seek(10) filens lesekursor til den 10. byte-posisjonen, og hopper over de første 9 tegnene.

Hvis du har nådd slutten av filen og trenger å starte på nytt, kan metoden seek() uten argumenter eller med 0 null tilbakestille filpekeren til begynnelsen:

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()

Bruke tell()-metoden

Metoden tell() brukes for å finne den nåværende posisjonen til filpekeren i filen. Dette er nyttig når du må holde oversikt over hvor du befinner deg i filen, spesielt etter tilfeldige tilgangsoperasjoner.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. Velg riktig utsagn for 'a'-modus.

2. Hvordan skrive ut 5 symboler fra filen, med start fra det tredje symbolet?

question mark

Velg riktig utsagn for 'a'-modus.

Select the correct answer

question mark

Hvordan skrive ut 5 symboler fra filen, med start fra det tredje symbolet?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookAvanserte Filoperasjoner: Endring og Håndtering av Filinnhold

Sveip for å vise menyen

Legge til i en fil

Legging til brukes når du ønsker å legge til data på slutten av en eksisterende fil uten å overskrive det nåværende innholdet. Dette gjøres ved å åpne filen i tillegg-modus ('a').

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

I dette eksempelet blir \nBonjour! lagt til på slutten av greetings.txt.

Merk

Tegnet \n representerer et linjeskift. For eksempel, i sammenheng med å skrive til eller lese fra en fil, sørger det å legge til \n på slutten av en streng for at neste tekst starter på en ny linje, noe som gjør innholdet lettere å lese og riktig formatert.

Tilfeldig tilgang

Tilfeldig tilgang gjør det mulig å lese eller skrive data på en hvilken som helst posisjon i filen. Dette er spesielt nyttig i applikasjoner hvor du ikke trenger å behandle data sekvensielt.

Bruke seek()-metoden

Metoden seek() brukes for å flytte filpekeren til en spesifikk posisjon i filen, noe som er avgjørende for tilfeldig tilgang:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

I dette eksempelet flytter kommandoen file.seek(10) filens lesekursor til den 10. byte-posisjonen, og hopper over de første 9 tegnene.

Hvis du har nådd slutten av filen og trenger å starte på nytt, kan metoden seek() uten argumenter eller med 0 null tilbakestille filpekeren til begynnelsen:

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()

Bruke tell()-metoden

Metoden tell() brukes for å finne den nåværende posisjonen til filpekeren i filen. Dette er nyttig når du må holde oversikt over hvor du befinner deg i filen, spesielt etter tilfeldige tilgangsoperasjoner.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. Velg riktig utsagn for 'a'-modus.

2. Hvordan skrive ut 5 symboler fra filen, med start fra det tredje symbolet?

question mark

Velg riktig utsagn for 'a'-modus.

Select the correct answer

question mark

Hvordan skrive ut 5 symboler fra filen, med start fra det tredje symbolet?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
some-alt