Avancerade Filoperationer: Modifiering och Hantering av Filinnehåll
Lägga till i en fil
Att lägga till används när du vill lägga till data i slutet av en befintlig fil utan att skriva över dess nuvarande innehåll. Detta görs genom att öppna filen i tilläggsläge ('a').
file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()
I detta exempel läggs \nBonjour! till i slutet av greetings.txt.
Obs
Tecknet
\nrepresenterar en radbrytning. Till exempel, i samband med att skriva till eller läsa från en fil, säkerställer tillägget av\ni slutet av en sträng att nästa text börjar på en ny rad, vilket gör innehållet lättare att läsa och korrekt formaterat.
Slumpmässig åtkomst
Slumpmässig åtkomst gör det möjligt att läsa eller skriva data på valfri position i filen. Detta är särskilt användbart i applikationer där du inte behöver bearbeta data sekventiellt.
Använda seek()-metoden
Metoden seek() används för att flytta filpekaren till en specifik position i filen, vilket är avgörande för slumpmässig åtkomst:
file = open("greetings.txt", "r")
file.seek(10)
print(file.read()) # Output: ld!
# Salut!
# Hola!
# Bonjour!
file.close()
I detta exempel flyttar kommandot file.seek(10) filens läspekare till den tionde bytepositionen, vilket hoppar över de första 9 tecknen.
Om du har nått slutet av filen och behöver börja om, kan metoden seek() utan argument eller med 0 noll återställa filpekaren till början:
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()
Använda tell()-metoden
Metoden tell() används för att ta reda på den aktuella positionen för filpekaren i filen. Detta är användbart när du behöver hålla reda på var du befinner dig i filen, särskilt efter operationer med slumpmässig åtkomst.
file = open("greetings.txt", "r")
print(file.tell()) # Output: 0
file.seek(10)
print(file.tell()) # Output: 10
file.close()
1. Välj det rätta påståendet för läget 'a'.
2. Hur skriver man ut 5 symboler från filen med start från den tredje symbolen?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 3.13
Avancerade Filoperationer: Modifiering och Hantering av Filinnehåll
Svep för att visa menyn
Lägga till i en fil
Att lägga till används när du vill lägga till data i slutet av en befintlig fil utan att skriva över dess nuvarande innehåll. Detta görs genom att öppna filen i tilläggsläge ('a').
file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()
I detta exempel läggs \nBonjour! till i slutet av greetings.txt.
Obs
Tecknet
\nrepresenterar en radbrytning. Till exempel, i samband med att skriva till eller läsa från en fil, säkerställer tillägget av\ni slutet av en sträng att nästa text börjar på en ny rad, vilket gör innehållet lättare att läsa och korrekt formaterat.
Slumpmässig åtkomst
Slumpmässig åtkomst gör det möjligt att läsa eller skriva data på valfri position i filen. Detta är särskilt användbart i applikationer där du inte behöver bearbeta data sekventiellt.
Använda seek()-metoden
Metoden seek() används för att flytta filpekaren till en specifik position i filen, vilket är avgörande för slumpmässig åtkomst:
file = open("greetings.txt", "r")
file.seek(10)
print(file.read()) # Output: ld!
# Salut!
# Hola!
# Bonjour!
file.close()
I detta exempel flyttar kommandot file.seek(10) filens läspekare till den tionde bytepositionen, vilket hoppar över de första 9 tecknen.
Om du har nått slutet av filen och behöver börja om, kan metoden seek() utan argument eller med 0 noll återställa filpekaren till början:
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()
Använda tell()-metoden
Metoden tell() används för att ta reda på den aktuella positionen för filpekaren i filen. Detta är användbart när du behöver hålla reda på var du befinner dig i filen, särskilt efter operationer med slumpmässig åtkomst.
file = open("greetings.txt", "r")
print(file.tell()) # Output: 0
file.seek(10)
print(file.tell()) # Output: 10
file.close()
1. Välj det rätta påståendet för läget 'a'.
2. Hur skriver man ut 5 symboler från filen med start från den tredje symbolen?
Tack för dina kommentarer!