Überschreiben einer Datei in Python
-
Überschreiben einer Datei in Python mit der Funktion
open()
-
Überschreiben einer Datei in Python mit der Methode
file.truncate()
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 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.
LinkedInVerwandter Artikel - Python File
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie man in Python Text an eine Datei anhängt
- Wie man prüft, ob eine Datei in Python existiert
- Wie man Dateien mit einer bestimmten Endung nur in Python findet
- Wie man bestimmte Zeilen aus einer Datei in Python liest
- Dateiberechtigungen in Python ändern