find and replace

Definition und Verwendung

Die Methode replace () ersetzt eine angegebene Phrase durch eine andere angegebene Phrase. Hinweis: Alle Vorkommen der angegebenen Phrase werden ersetzt, wenn nichts anderes angegeben ist.

text=("Ich mag Bananen")
x=text.replace("Bananen","Erdbeeren")
print (x)

Es wird die Variable x mit dem ersetzten text ausgegeben. Bananen wurde durch Erdbeeren ersetzt.

Sollen mehrere Daten ersetzt werden gibt es diese Möglichkeiten:

print ("Bitte den Text eingeben")
eingabe=str(input())
ausgabetext=eingabe.replace("sc","fM").replace("inc","Zun").replace("dec","Abn")
print (ausgabetext)

oder auch:

text=("Ich mag Bananen und Blumen")
ausgabetext=text.replace("Bananen","Erdbeeren")
ausgabetext=text.replace("Blumen","Pilze")
print (ausgabetext)

Bei der Arbeit mit Dateien und replace: Bei mehreren replace hintereinander muss die Datei mehrfach eingelesen werden. Dies verursacht Zeitverlust bei großen Datenmengen. Eine weitere Möglichkeit ist die Nutzung von maketrans() sinnvoll.

text = 'erster Test'
table = str.maketrans({'s': 'x', 't': 'y', 'T': 't'})
neuer_text = text.translate(table)
print(neuer_text)

Ausgabe:

michi@localhost ~/python $ python translate.py 
erxyer texy