Wie suche und ersetze ich Text in einer Datei?

Es gibt mehrere Möglichkeiten, Text in einer Datei zu suchen und zu ersetzen, je nachdem, welche Programmiersprache Sie verwenden. Hier ist ein Python-Code-Schnipsel, der die Methode replace() verwendet, um alle Vorkommen einer angegebenen Zeichenfolge in einer Datei zu ersetzen:

import os

# specify the filepath and the strings to be searched and replaced
filepath = 'path/to/file.txt'
old_string = 'old_text'
new_string = 'new_text'

# open the file and read its contents
with open(filepath, 'r') as file:
    filedata = file.read()

# replace the old string with the new string
filedata = filedata.replace(old_string, new_string)

# write the modified data back to the file
with open(filepath, 'w') as file:
    file.write(filedata)

Alternativ können Sie das Modul re verwenden, um eine Suche mit regulären Ausdrücken und Ersetzungen durchzuführen:

import re

# specify the filepath and the strings to be searched and replaced
filepath = 'path/to/file.txt'
pattern = 'old_text'
replacement = 'new_text'

# open the file and read its contents
with open(filepath, 'r') as file:
    filedata = file.read()

# perform the search-and-replace
filedata = re.sub(pattern, replacement, filedata)

# write the modified data back to the file
with open(filepath, 'w') as file:
    file.write(filedata)

Bitte beachten Sie, dass dieser Code-Schnipsel die ursprüngliche Datei mit dem neuen Text überschreiben wird. Wenn Sie eine Sicherungskopie der ursprünglichen Datei erstellen möchten, bevor Änderungen vorgenommen werden, können Sie vor dem Block mit with open(filepath, 'w') eine Zeile hinzufügen

os.rename(filepath,filepath+'.bak')