Manchmal müssen wir bestimmte Zeichen oder Wörter in Strings ersetzen. Zu diesem Zweck steht uns die Python replace Methode zur Verfügung. Wie du diese verwenden kannst, möchte ich dir Heute zeigen.
1. Verwendung der Python replace Methode
Die Methode replace steht jedem String zur Verfügung. Am Einfachsten kannst du diese mit zwei Parametern verwenden. Der Erste ist dabei der Wert, der ersetzt werden soll, der Zweite der Wert mit dem der Erste ersetzt wird.
hello = 'Hello world!' hello = hello.replace('world', 'CodeCitrus') print(hello) # Hello CodeCitrus!
replace ersetzt standardmäßig alle Vorkommen der angegebenen Zeichenkette.
s = 'foo foo bar baz foo bar' print(s.replace('foo', 'asdf')) # asdf asdf bar baz asdf bar
Mit dem optionalen dritten Parameter kannst du angeben, wie viele Vorkommen ersetzt werden sollen.
print(s.replace('foo', 'asdf', 2)) # asdf asdf bar baz foo bar
Du kannst replace auch mehrmals hintereinander verwenden.
print(s.replace('foo', 'asdf').replace('bar', 'wasd')) # asdf asdf wasd baz asdf wasd
Dabei ist allerdings zu beachten, dass die Ersetzungen nacheinander erfolgen, was unter Umständen zu Komplikationen führen kann.
print(s.replace('foo', 'asdf').replace('asdf', 'wasd')) # wasd wasd bar baz wasd bar
Du kannst den angegebenen Teilstring auch einfach mit einem leeren String ersetzen.
print(s.replace('foo ', '')) # bar baz bar
2. Fazit
replace ist eine äußerst praktische Methode, um Teilstings mit anderen Teilstrings zu ersetzen oder ganz zu entfernen. Sie lässt sich sehr einfach auf jeden String anwenden.
Wenn du noch Fragen, Anmerkungen, Lob oder Kritik hast, teile es mir bitte mit einem Kommentar mit.
Schreibe einen Kommentar