Überschreiben einer Datei in Python

Syed Moiz Haider 30 Januar 2023
  1. Überschreiben einer Datei in Python mit der Funktion open()
  2. Überschreiben einer Datei in Python mit der Methode file.truncate()
Überschreiben einer Datei in Python

In diesem Tutorial werden verschiedene Methoden zum Überschreiben einer Datei in Python demonstriert. Wir werden uns Methoden ansehen, um neuen Text zu schreiben, indem wir den bereits gespeicherten Text löschen, und wie wir zuerst die Daten der Datei lesen, einige Aktionen und Änderungen darauf anwenden und sie dann mit den alten Daten überschreiben können.

Überschreiben einer Datei in Python mit der Funktion open()

Die Funktion open(file, mode) nimmt file (ein pfadähnliches Objekt) als Eingabe und gibt ein Dateiobjekt als Ausgabe zurück. Die Eingabe file kann eine Zeichenkette oder ein Byte-Objekt sein und enthält den Dateipfad. Der mode ist der Modus, in dem wir die Datei öffnen wollen; er kann r für den Lesemodus, w für den Schreib- oder a für den Anfügemodus usw. sein.

Um eine Datei zu überschreiben und neue Daten in die Datei zu schreiben, können wir die Datei im Modus w öffnen, wodurch die alten Daten aus der Datei gelöscht werden.

Beispielcode:

with open("myFolder/myfile.txt", "w") as myfile:
    myfile.write(newData)

Wenn wir zuerst die in der Datei gespeicherten Daten lesen und dann die Datei überschreiben wollen, können wir die Datei zuerst im Lesemodus öffnen, die Daten lesen und dann die Datei überschreiben.

Beispielcode:

with open("myFolder/myfile.txt", "r") as myfile:
    data = myfilef.read()

with open("myFolder/myfile.txt", "w") as myfile:
    myfile.write(newData)

Überschreiben einer Datei in Python mit der Methode file.truncate()

Da wir die Daten der Datei erst lesen und dann überschreiben wollen, können wir dies mit der Methode file.truncate() tun.

Öffnen Sie zunächst die Datei im Lesemodus mit der Methode open(), lesen Sie die Dateidaten und suchen Sie den Anfang der Datei mit der Methode file.seek(), schreiben Sie die neuen Daten und schneiden Sie die alten Daten mit der Methode file.truncate() ab.

Der folgende Beispielcode demonstriert, wie die Datei mit den Methoden file.seek() und file.truncate() überschrieben werden kann.

with open("myFolder/myfile.txt", "r+") as myfile:
    data = myfile.read()
    myfile.seek(0)
    myfile.write("newData")
    myfile.truncate()
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Verwandter Artikel - Python File