Die subn-Methode des re-Moduls
Die Methode subn des Moduls re
führt eine Suche und Ersetzung von Teilen einer Zeichenkette durch.
Dabei gibt die Methode ein Tupel aus der neuen
Zeichenkette und der Anzahl der darin vorgenommenen Ersetzungen zurück.
Der erste Parameter ist ein regulärer Ausdruck,
der zweite - 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. Im fünften optionalen Parameter
geben wir Flags
für zusätzliche Einstellungen der regulären
Ausdrücke an.
Syntax
import re
re.subn(Regex, Ersatz, Zeichenkette, [Anzahl Ersetzungen], [Flags])
Beispiel
Lassen Sie uns das Zeichen 'a' finden und ersetzen:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Ergebnis der Codeausführung:
('b!b', 1)
Beispiel
Standardmäßig werden alle gefundenen
Übereinstimmungen ersetzt. Lassen Sie uns erneut das Zeichen
'a' in der Zeichenkette ersetzen:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Ergebnis der Codeausführung:
('b!!!b', 3)
Beispiel
Lassen Sie uns nun nur zwei Ersetzungen in der Zeichenkette vornehmen:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Ergebnis der Codeausführung:
('b!!ab', 2)
Siehe auch
-
die Methode
subdes Modulsre,
die eine Suche und Ersetzung von Teilen einer Zeichenkette durchführt -
die Methode
findalldes Modulsre,
die eine Liste aller Übereinstimmungen in einer 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