Läsa och Skriva Filer: Effektiv Hantering av Text och Data
Läsa från en fil
För att börja läsa från en fil måste du först öppna den i rätt läge. Så här öppnar och läser du från en fil:
file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Läsa specifika tecken
Du kan också läsa ett specifikt antal tecken genom att ange ett numeriskt argument till read-metoden:
file = open("greetings.txt", "r")
print(file.read(10)) # Output: Hello, wor
file.close()
Läsa rad för rad
För att läsa en fil rad för rad kan du använda en loop tillsammans med metoderna readline() eller readlines(). Metoden readline() returnerar en sträng för varje rad, medan readlines() returnerar en lista med alla rader:
file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline()) # Output: Hello, world!
print(file.readline()) # Output: Salut!
file.close()
För mer effektiv rad-för-rad-läsning utan att ladda hela filen i minnet, använd en for-loop med readlines():
file = open("greetings.txt", "r")
for line in file.readlines():
print(line, end="") # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Skriva till en fil
För att skriva data till en fil bör du öppna den i skrivläge ('w'). Endast strängar kan skickas till metoden write().
file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()
Observera
Skrivläget skriver över det befintliga filinnehållet.
I detta fall kommer all befintlig data i "greetings.txt" att ersättas med "Bonjour!"
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
Läsa och Skriva Filer: Effektiv Hantering av Text och Data
Svep för att visa menyn
Läsa från en fil
För att börja läsa från en fil måste du först öppna den i rätt läge. Så här öppnar och läser du från en fil:
file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Läsa specifika tecken
Du kan också läsa ett specifikt antal tecken genom att ange ett numeriskt argument till read-metoden:
file = open("greetings.txt", "r")
print(file.read(10)) # Output: Hello, wor
file.close()
Läsa rad för rad
För att läsa en fil rad för rad kan du använda en loop tillsammans med metoderna readline() eller readlines(). Metoden readline() returnerar en sträng för varje rad, medan readlines() returnerar en lista med alla rader:
file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline()) # Output: Hello, world!
print(file.readline()) # Output: Salut!
file.close()
För mer effektiv rad-för-rad-läsning utan att ladda hela filen i minnet, använd en for-loop med readlines():
file = open("greetings.txt", "r")
for line in file.readlines():
print(line, end="") # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Skriva till en fil
För att skriva data till en fil bör du öppna den i skrivläge ('w'). Endast strängar kan skickas till metoden write().
file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()
Observera
Skrivläget skriver över det befintliga filinnehållet.
I detta fall kommer all befintlig data i "greetings.txt" att ersättas med "Bonjour!"
Tack för dina kommentarer!