Die sub-Methode des re-Moduls
Die Methode sub des Moduls re führt
Suche und Ersatz von Teilen einer Zeichenkette durch. Als ersten
Parameter wird ein regulärer Ausdruck erwartet,
als zweiten - die Teilzeichenkette, durch die ersetzt wird.
Im dritten Parameter geben wir die Zeichenkette an, in
der die Ersetzung vorgenommen werden soll. Im vierten
optionalen Parameter legen wir die Anzahl der
Ersetzungen fest. Und im fünften optionalen Parameter
geben wir Flags
für zusätzliche Einstellungen der regulären
Ausdrücke an.
Syntax
import re
re.sub(Regex, Ersatz, Zeichenkette, [Anzahl_Ersetzungen], [Flags])
Beispiel
Lassen Sie uns das Zeichen 'a' finden und ersetzen:
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Ergebnis der Codeausführung:
'b!b'
Beispiel
Standardmäßig werden alle gefundenen
Übereinstimmungen ersetzt. Lassen Sie uns erneut das Zeichen
'a' in der Zeichenkette ersetzen:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Ergebnis der Codeausführung:
'b!!!b'
Beispiel
Lassen Sie uns nun nur zwei Ersetzungen in der Zeichenkette vornehmen:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Ergebnis der Codeausführung:
'b!!ab'
Siehe auch
-
die Methode
subndes Modulsre,
die ein Tupel aus der ersetzten Zeichenkette und der Anzahl der Ersetzungen zurückgibt -
die Methode
findalldes Modulsre,
die eine Liste aller Übereinstimmungen in der Zeichenkette zurückgibt -
die Methode
finditerdes Modulsre,
die einen Iterator aller Übereinstimmungen mit dem Regex in der Zeichenkette zurückgibt -
die Methode
searchdes Modulsre,
der die erste Übereinstimmung mit dem Regex in der Zeichenkette sucht -
die Methode
matchdes Modulsre,
der die Übereinstimmung mit dem Regex am Anfang der Zeichenkette sucht -
die Methode
fullmatchdes Modulsre,
der alle Übereinstimmungen mit dem Regex in der Zeichenkette sucht