Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Dateien Lesen und Schreiben: Effiziente Verarbeitung von Text und Daten | Dateiverwaltung
Python Fortgeschrittene Konzepte

bookDateien 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.

question mark

Wählen Sie die richtige Aussage für den Modus 'r':

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

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?

bookDateien 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.

question mark

Wählen Sie die richtige Aussage für den Modus 'r':

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
some-alt