Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Fortgeschrittene Dateioperationen: Bearbeiten und Verwalten von Dateiinhalten | Dateiverwaltung
Python Fortgeschrittene Konzepte

bookFortgeschrittene Dateioperationen: Bearbeiten und Verwalten von Dateiinhalten

An eine Datei anhängen

Das Anhängen wird verwendet, wenn Daten am Ende einer bestehenden Datei hinzugefügt werden sollen, ohne deren aktuellen Inhalt zu überschreiben. Dies geschieht, indem die Datei im Anhängemodus ('a') geöffnet wird.

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

In diesem Beispiel wird \nBonjour! am Ende von greetings.txt hinzugefügt.

Hinweis

Das Zeichen \n steht für einen Zeilenumbruch. Im Zusammenhang mit dem Schreiben oder Lesen einer Datei sorgt das Anhängen von \n am Ende eines Strings dafür, dass der nächste Text in einer neuen Zeile beginnt. Dies erleichtert das Lesen und sorgt für eine ordentliche Formatierung des Inhalts.

Direkter Dateizugriff (Random Access)

Direkter Zugriff ermöglicht das Lesen oder Schreiben von Daten an beliebigen Positionen innerhalb der Datei. Dies ist besonders nützlich in Anwendungen, bei denen Daten nicht sequenziell verarbeitet werden müssen.

Verwendung der Methode seek()

Die Methode seek() wird verwendet, um den Dateizeiger auf eine bestimmte Position in der Datei zu verschieben. Dies ist entscheidend für den direkten Zugriff:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

In diesem Beispiel verschiebt der Befehl file.seek(10) den Lesecursor der Datei auf die 10. Byte-Position und überspringt die ersten 9 Zeichen.

Wenn das Ende der Datei erreicht wurde und von vorne begonnen werden soll, kann die Methode seek() ohne Argumente oder mit 0 den Dateizeiger wieder an den Anfang setzen:

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()

Verwendung der Methode tell()

Die Methode tell() wird verwendet, um die aktuelle Position des Dateizeigers innerhalb der Datei zu ermitteln. Dies ist hilfreich, um nach direkten Zugriffsoperationen den Überblick über die aktuelle Position in der Datei zu behalten.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. Wählen Sie die richtige Aussage für den Modus 'a'.

2. Wie werden 5 Zeichen aus der Datei ab dem 3. Zeichen ausgegeben?

question mark

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

Select the correct answer

question mark

Wie werden 5 Zeichen aus der Datei ab dem 3. Zeichen ausgegeben?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3

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 more about the difference between append mode and write mode?

How does the seek() method work with different file modes?

Can you give more examples of using tell() in file operations?

bookFortgeschrittene Dateioperationen: Bearbeiten und Verwalten von Dateiinhalten

Swipe um das Menü anzuzeigen

An eine Datei anhängen

Das Anhängen wird verwendet, wenn Daten am Ende einer bestehenden Datei hinzugefügt werden sollen, ohne deren aktuellen Inhalt zu überschreiben. Dies geschieht, indem die Datei im Anhängemodus ('a') geöffnet wird.

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

In diesem Beispiel wird \nBonjour! am Ende von greetings.txt hinzugefügt.

Hinweis

Das Zeichen \n steht für einen Zeilenumbruch. Im Zusammenhang mit dem Schreiben oder Lesen einer Datei sorgt das Anhängen von \n am Ende eines Strings dafür, dass der nächste Text in einer neuen Zeile beginnt. Dies erleichtert das Lesen und sorgt für eine ordentliche Formatierung des Inhalts.

Direkter Dateizugriff (Random Access)

Direkter Zugriff ermöglicht das Lesen oder Schreiben von Daten an beliebigen Positionen innerhalb der Datei. Dies ist besonders nützlich in Anwendungen, bei denen Daten nicht sequenziell verarbeitet werden müssen.

Verwendung der Methode seek()

Die Methode seek() wird verwendet, um den Dateizeiger auf eine bestimmte Position in der Datei zu verschieben. Dies ist entscheidend für den direkten Zugriff:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

In diesem Beispiel verschiebt der Befehl file.seek(10) den Lesecursor der Datei auf die 10. Byte-Position und überspringt die ersten 9 Zeichen.

Wenn das Ende der Datei erreicht wurde und von vorne begonnen werden soll, kann die Methode seek() ohne Argumente oder mit 0 den Dateizeiger wieder an den Anfang setzen:

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()

Verwendung der Methode tell()

Die Methode tell() wird verwendet, um die aktuelle Position des Dateizeigers innerhalb der Datei zu ermitteln. Dies ist hilfreich, um nach direkten Zugriffsoperationen den Überblick über die aktuelle Position in der Datei zu behalten.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. Wählen Sie die richtige Aussage für den Modus 'a'.

2. Wie werden 5 Zeichen aus der Datei ab dem 3. Zeichen ausgegeben?

question mark

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

Select the correct answer

question mark

Wie werden 5 Zeichen aus der Datei ab dem 3. Zeichen ausgegeben?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
some-alt