Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python an eine Datei anhängen, anstatt sie zu überschreiben?

Wie kann ich in Python an eine Datei anhängen, anstatt sie zu überschreiben?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 21:56:10573Durchsuche

How Can I Append to a File Instead of Overwriting It in Python?

An Dateien anhängen vs. überschreiben

In Python wird beim Zugriff auf eine Datei zum Schreiben standardmäßig deren Inhalt überschrieben. Um stattdessen an eine vorhandene Datei anzuhängen, können Sie den Modusparameter der open()-Funktion verwenden.

Lösung:

Um an eine Datei anzuhängen, legen Sie das Modusargument fest open() zu „a“ (anhängen). Dadurch können Sie weiterhin Inhalte in die Datei schreiben, ohne die vorhandenen Daten zu löschen.

Hier ein Beispiel:

with open("test.txt", "a") as myfile:
    myfile.write("appended text")

In diesem Beispiel wird die Datei „test.txt“ im Anhang geöffnet Modus. Das myfile-Objekt kann dann verwendet werden, um Inhalte in die Datei zu schreiben, ohne den vorherigen Inhalt zu überschreiben.

Alternative Modi:

Die open()-Funktion unterstützt verschiedene Modi für Dateien Zugang. Folgende Modi werden üblicherweise verwendet:

  • „w“ (Schreiben): Öffnet die Datei zum Schreiben und überschreibt vorhandene Inhalte.
  • „r“ (Lesen): Öffnet die Datei zum Schreiben Lesen.
  • "a" (append): Öffnet die Datei zum Anhängen.
  • "r " (read and write): Öffnet die Datei für beide Lesen und Schreiben, beginnend am Anfang der Datei.
  • "w " (Schreiben und Lesen): Öffnet die Datei sowohl zum Schreiben als auch zum Lesen, überschreibt vorhandene Inhalte und beginnt am Anfang der Datei.

Durch das Verstehen und Verwenden der entsprechenden Modi können Sie effektiv steuern, wie Python auf Dateien zugreift und diese ändert.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python an eine Datei anhängen, anstatt sie zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn