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