Oft müssen die in Dateien gespeicherten Daten geändert oder durch verschiedene Daten ersetzt werden. Dies kann in Python mit einfachen Handhabungsvorgängen erfolgen, einschließlich Öffnen, Lesen, Schreiben und Schließen der Datei mit den integrierten Methoden. Dieser Beitrag fungiert als Anleitung zum Ersetzen oder Ändern einer Zeichenfolge in derselben Datei oder in verschiedenen Dateien.
So ersetzen Sie die Zeichenfolge in verschiedenen Dateien?
Wenn der Benutzer den Inhalt einer Datei lesen möchte, eine bestimmte Zeichenfolge oder ein Substring in den Daten ersetzen und dann den neuen Inhalt in einer separaten Datei speichern, ist dies mit der Ersatz () -Methode zusammen mit der Open () gelesen (lesen Sie (lesen Sie ) und write () Methoden. Um dies zu demonstrieren, öffnen Sie zunächst die erste Datei mit der folgenden Zeile:
ReadFile = Open ("Readme.txt "," r ")
Lesen Sie den Inhalt der Datei anschließend mit der Methode read () an:
Data = ReadFile.lesen()
Der Inhalt der Datei, die wir lesen, lautet:
Das Ziel ist es, „Hello World zu ersetzen!”Mit„ Hallo Python!”, Und um dies zu tun, verwenden Sie die folgende Ersatz () -Methode:
Daten = Daten.ersetzen ("Welt!"," Python!"))
Jetzt enthält die Variable „Daten“ die geänderten Zeichenfolgen. Sie müssen lediglich die Ausgabedatei (Schreibmodus) öffnen und die neuen Daten mit den folgenden Zeilen darin schreiben:
writeFile = open ("writeeme.txt "," w ")
Schreibfile.Schreiben (Daten)
Nachdem dieser Code ausgeführt wurde, öffnen Sie die Ausgabedatei und beobachten Sie den Inhalt:
Wie Sie in der Ausgabe sehen können, wurde im Inhalt der Datei eine bestimmte Zeichenfolge ersetzt.
So ersetzen Sie die Zeichenfolge in denselben Dateien?
Die gleiche Prozedur, die Sie im vorherigen Abschnitt befolgt haben, kann verwendet werden, um den Inhalt einer Zeichenfolge zu ändern oder zu ersetzen. Verwenden Sie dazu den folgenden Code:
ReadFile = Open ("Readme.txt "," r ")
Data = ReadFile.lesen()
Daten = Daten.ersetzen ("Welt!","Python!"))
writeFile = open ("Readme.txt "," w ")
Schreibfile.Schreiben (Daten)
In diesem Code wird die gleiche Datei zuerst über den Lesemodus und dann über den Schreibmodus geöffnet, und wenn dieser Code ausgeführt wird, ersetzt er den Inhalt der Datei:
Die Ausgabe überprüft, ob das Substring in der Zeichenfolge der Datei ersetzt wurde
So ersetzen Sie die Zeichenfolge in der Datei mit dem Pfadpaket?
Das Pfadpaket aus der Pathlib -Bibliothek wird verwendet, um einen Stream für eine Datei mit Les- und Schreibmodi zu öffnen. Auf diese Weise kann der Benutzer die Daten gleichzeitig aus einer Datei lesen, seinen Inhalt ersetzen und dann in die Datei zurückschreiben. Dafür enthält das Pfadmodul die Funktion Text lesen() Und write_text () bzw.
Um diesen Austausch der Zeichenfolge in der Zeichenfolge einer Datei zu perfektionieren, nehmen Sie den folgenden Inhalt der Datei „Readme.txt":
Um das Substring „einige“ durch „ersetzt“ zu ersetzen, verwenden Sie die folgenden Codezeilen:
vom Pathlib -Importpfad
Datei = Path ("Readme.txt")
Datei.write_text (Datei.Text lesen().ersetzen ("einige", "ersetzt"))
Wenn dieser obige Code ausgeführt wird, werden die folgenden Änderungen im Inhalt der Datei ermittelt:
Es kann beobachtet werden, dass der Inhalt der Datei gemäß den Anforderungen ersetzt wurde.
Abschluss
Um eine Zeichenfolge in einer Datei zu ersetzen, kann der Benutzer zwei Ansätze haben. Man kann den Inhalt ändern und in eine andere Datei platzieren und in derselben Datei platzieren. Beide Ansätze können mit Hilfe der integrierten Methoden Open (), Read (), Ersatz () und Write () durchgeführt werden. Alternativ kann der Benutzer alternativ auch das Pfadmodul aus der Pathlib -Bibliothek verwenden, um den Inhalt in derselben Datei zu ersetzen.