Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Läsa och Skriva Filer: Effektiv Hantering av Text och Data | Behärska Filhantering i Python
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Strukturell Programmering

bookLä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!"

question mark

Välj det rätta påståendet för läget 'r':

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookLä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!"

question mark

Välj det rätta påståendet för läget 'r':

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
some-alt