Dateien Lesen und Schreiben: Effiziente Verarbeitung von Text und Daten
Aus einer Datei lesen
Um mit dem Lesen einer Datei zu beginnen, muss diese zunächst im entsprechenden Modus geöffnet werden. So kann eine Datei geöffnet und gelesen werden:
file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Bestimmte Zeichen lesen
Es ist auch möglich, eine bestimmte Anzahl von Zeichen zu lesen, indem ein numerisches Argument an die read-Methode übergeben wird:
file = open("greetings.txt", "r")
print(file.read(10)) # Output: Hello, wor
file.close()
Zeilenweises Lesen
Um eine Datei zeilenweise zu lesen, kann eine Schleife zusammen mit den Methoden readline() oder readlines() verwendet werden. Die Methode readline() gibt für jede Zeile einen String zurück, während readlines() eine Liste aller Zeilen liefert:
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 ein effizienteres zeilenweises Lesen, ohne die gesamte Datei in den Speicher zu laden, kann eine for-Schleife mit readlines() verwendet werden:
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()
Schreiben in eine Datei
Um Daten in eine Datei zu schreiben, sollte diese im Schreibmodus ('w') geöffnet werden. Nur Zeichenketten können an die Methode write() übergeben werden.
file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()
Hinweis
Der Schreibmodus überschreibt den bestehenden Dateiinhalt.
In diesem Fall werden alle vorhandenen Daten in "greetings.txt" durch "Bonjour!" ersetzt.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain the difference between read(), readline(), and readlines()?
What happens if the file does not exist when I try to open it?
How can I append data to a file instead of overwriting it?
Großartig!
Completion Rate verbessert auf 3.13
Dateien Lesen und Schreiben: Effiziente Verarbeitung von Text und Daten
Swipe um das Menü anzuzeigen
Aus einer Datei lesen
Um mit dem Lesen einer Datei zu beginnen, muss diese zunächst im entsprechenden Modus geöffnet werden. So kann eine Datei geöffnet und gelesen werden:
file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Bestimmte Zeichen lesen
Es ist auch möglich, eine bestimmte Anzahl von Zeichen zu lesen, indem ein numerisches Argument an die read-Methode übergeben wird:
file = open("greetings.txt", "r")
print(file.read(10)) # Output: Hello, wor
file.close()
Zeilenweises Lesen
Um eine Datei zeilenweise zu lesen, kann eine Schleife zusammen mit den Methoden readline() oder readlines() verwendet werden. Die Methode readline() gibt für jede Zeile einen String zurück, während readlines() eine Liste aller Zeilen liefert:
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 ein effizienteres zeilenweises Lesen, ohne die gesamte Datei in den Speicher zu laden, kann eine for-Schleife mit readlines() verwendet werden:
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()
Schreiben in eine Datei
Um Daten in eine Datei zu schreiben, sollte diese im Schreibmodus ('w') geöffnet werden. Nur Zeichenketten können an die Methode write() übergeben werden.
file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()
Hinweis
Der Schreibmodus überschreibt den bestehenden Dateiinhalt.
In diesem Fall werden alle vorhandenen Daten in "greetings.txt" durch "Bonjour!" ersetzt.
Danke für Ihr Feedback!