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

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?

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