Eine Datei in Python überschreiben

Eine Datei in Python überschreiben

Es gibt bestimmte Fälle, in denen der Programmierer Daten nicht an eine bereits vorhandene Datei anhängen oder sogar mehrere Duplikate derselben Datei erstellen möchte. In solchen Szenarien besteht der beste Ansatz darin, die vorhandene Datei mit neuen Inhalten zu überschreiben. Das Überschreiben ist einfach das Löschen der vorherigen Datei \ Inhalte und eine neue Datei \ Inhalte, die an diesem Ort platziert ist.

Diese Anleitung erklärt die Methode zum Überschreiben einer Datei mit Python.

Überschreiben Sie eine Datei mit Open () -Methode und „W“ -Modus

Die Open () -Methode wird verwendet, um eine Datei in der Python -Programmiersprache zu öffnen, indem der Pfad der Datei und im Öffnungsmodus übernommen wird. Wenn der Öffnungsmodus auf “gesetzt istwDann würde es eine neue Datei erstellen. Dies bedeutet, dass das Programm jedes Mal, wenn der Code ausgeführt wird, eine neue Datei mit demselben Namen erstellt.

Beispiel:

Um das Überschreiben mit der Open () -Methode zu demonstrieren, ist die folgende Datei im Verzeichnis des Python -Programms vorhanden:

Öffnen Sie im Python -Programm die Datei mit der Open () -Methode und definieren Sie den zu seinen Modus “w”:

Datei = open ("Demo.txt "," w ")

Definieren Sie danach den neuen Inhalt der Datei in einer Zeichenfolgenvariablen:

newContent = "Dies ist neuer Inhalt!"

Schreiben Sie die "neuer Inhalt”In die Datei mit der Methode write ():

Datei.Schreiben (NewContent)

Der komplette Code -Snippet lautet:

Datei = open ("Demo.txt "," w ")
newContent = "Dies ist neuer Inhalt!"
Datei.Schreiben (NewContent)

Nachdem dieser Code ausgeführt wurde, wird der Inhalt der Datei:

Die Ausgabe bestätigt, dass die Daten der Datei überschrieben wurden.

Randnotiz: Das Schreiben von Daten in die Datei ist nicht obligatorisch. Wenn die Datei mit der Open () -Methode und dem Flag „W“ geöffnet wird, wird die Datei sofort überschrieben.

Überschreiben einer Datei mit der Methode Truncate ()

Der Inhalt der Datei kann mit der Methode truncate () sowie die Open () -Methode in “überschrieben werden.“R+" oder Lektüre+ Modus. Diese Methode erstellt nicht jedes Mal eine neue Datei, wenn das Programm ausgeführt wird, sondern löscht den vorherigen Inhalt eher.

Die Art und Weise, wie die TRUNCATE () -Methode funktioniert. Um dies zu demonstrieren, haben wir den folgenden Inhalt in der TXT -Datei „Demo“:

Beginnen Sie im Python -Code mit dem Öffnen der Datei im „R+“ oder im Reading+ -Modus:

Datei = open ("Demo.txt "," r+")

Setzen Sie den Zeigerort danach auf den Beginn der Datei:

Datei.suchen (0)

Erstellen Sie die neuen Inhalte, die hinzugefügt werden sollen, und schreiben Sie diese in die Datei:

newContent = "Die Methode von Truncate ()" "
Datei.Schreiben (NewContent)

Wenn das Programm zu diesem Zeitpunkt ausgeführt wird, lautet das Ergebnis als:

Der neue Inhalt hat zu Beginn der Datei stattgefunden, aber um alle verbleibenden Inhalte der Datei zu entfernen. Der vollständige Code ist:

Datei = open ("Demo.txt "," r+")
Datei.suchen (0)
newContent = "Die Methode von Truncate ()" "
Datei.Schreiben (NewContent)
Datei.kürzen()

Wenn dieser Code ausgeführt wird, ist Folgendes der Inhalt der Datei:

Aus der Ausgabe ist klar, dass der Inhalt des überschrieben.

Überschreiben spezifischen Inhalte mit RE.sub () Methode

Wenn der Benutzer nicht den gesamten Inhalt der Datei überschreiben möchte, ersetzen Sie nur einen Teil des Inhalts, dann kann dies durch die “erfolgensub ()”Methode aus der“Betreff" Paket. Um dies zu demonstrieren, ist Folgendes der Inhalt des “Demo" Textdatei:

Verwenden Sie im Python -Code die folgenden Zeilen, um die erforderlichen Pakete zu importieren:

Import Re
vom Pathlib -Importpfad

Verwenden Sie anschließend die Path () -Methode, um den Speicherort der Datei zu definieren:

Datei_location = Path ("Demo.txt")

Lesen Sie den Inhalt der Datei durch und platzieren Sie sie in eine neue Variable:

Datei_Content = Datei_location.Text lesen()

Verwenden Sie danach die folgende Zeile:

Speicherort.write_text (re.sub ("Codierer", "Welt", File_Content))

Um diese Zeile zu erklären:

  • Die Rsub () -Methode sucht nach dem Wort "Codierer" und ersetzt es durch "Welt" in der Variablen "Datei_Content"
  • Danach mit der Methode write_text () zum Schreiben des neuen Inhalts an den Dateispeicherort schreiben

Komplette Code -Snippet:

Import Re
vom Pathlib -Importpfad
Datei_location = Path ("Demo.txt")
Datei_Content = Datei_location.Text lesen()
Speicherort.write_text (re.sub ("Codierer", "Welt", File_Content))

Durch Ausführen dieses Code wird das folgende Ergebnis in der Textdatei „Demo“ gespeichert:

Diese Ausgabe bestätigt, dass die „Codierer“ mit dem Wort „Welt“ in der Datei überschrieben wurden.

Abschluss

Die integrierte Open () -Methode mit dem „W“ -Modus kann jedes Mal, wenn das Programm ausgeführt wird, eine neue Datei erstellen, wodurch das Programm die Datei „überschreiben“,. Abgesehen von der Open () -Methode kann der Benutzer die Methode truncate () verwenden, um den Inhalt der Datei zu ersetzen. Die Methode von Truncate () erfordert jedoch, dass der Benutzer die Datei zuerst mit der Open () -Methode öffnet. Wenn das Ziel darin besteht, bestimmte Inhalte für die Datei zu ersetzen, verwenden Sie die Sub () -Methode aus dem "RE" -Paket.