Avanserte 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
\nrepresenterer et linjeskift. For eksempel, i sammenheng med å skrive til eller lese fra en fil, sørger det å legge til\npå 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?
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
Fantastisk!
Completion rate forbedret til 3.13
Avanserte 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
\nrepresenterer et linjeskift. For eksempel, i sammenheng med å skrive til eller lese fra en fil, sørger det å legge til\npå 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?
Takk for tilbakemeldingene dine!