Text in Dateien mit Python 3 suchen und ersetzen
Abfrage:
Wie kann ich Mit Python effizient Text in einer Datei suchen und ersetzen 3?
Antwort:
Potenzielles Problem mit In-Place-Ersetzung:
Wie von michaelb958 erwähnt, wird Text ersetzt in Eine Stelle mit Daten unterschiedlicher Länge kann zu Ausrichtungsproblemen in der Datei führen Abschnitte.
Empfohlener Ansatz:
Um dieses Problem zu beheben, vermeiden Sie das gleichzeitige Lesen und Schreiben in die Datei. Befolgen Sie stattdessen diese Schritte:
with open('file.txt', 'r') as file: filedata = file.read()
filedata = filedata.replace('abcd', 'ram')
with open('file.txt', 'w') as file: file.write(filedata)
Vorteile:
Überlegung:
Der empfohlene Ansatz ist möglicherweise nicht für große Dateien geeignet, die nicht in einem einzigen Vorgang in den Speicher geladen werden können. Erwägen Sie in solchen Fällen, in eine temporäre Datei zu schreiben und dann die Originaldatei durch die geänderte Version zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie kann man mit Python 3 effizient Text in Dateien suchen und ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!