Die Methode subn in regulären Ausdrücken von Python
Die Methode subn führt einen Ersatz von Zeichen durch,
die in der Regex angegeben sind, und gibt ein Tupel zurück,
das aus dem Ergebnis und der Anzahl
der durchgeführten Ersetzungen besteht. Im ersten Parameter der Methode
geben wir die Regex an, nach der wir suchen,
im zweiten Parameter - wodurch wir sie ersetzen. Im
dritten Parameter geben wir die Zeichenkette an. Im vierten,
optionalen Parameter geben wir die Anzahl der Ersetzungen an:
re.subn(was wir ersetzen, wodurch wir ersetzen, wo wir ersetzen, [Anzahl Ersetzungen])
Nehmen wir an, wir haben eine Zeichenkette:
txt = '123 456 789'
Wenden wir die Methode subn auf unsere
Zeichenkette an:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Nach der Ausführung des Codes wird die geänderte Zeichenkette und die Anzahl der darin vorgenommenen Ersetzungen ausgegeben:
('!!! !!! !!!', 9)
Gegeben ist eine Zeichenkette:
txt = 'aaa bbb 123 www'
Ersetzen Sie darin alle Buchstaben, die sich mehrmals hintereinander wiederholen und finden Sie heraus, wie viele Ersetzungen vorgenommen wurden.
Gegeben ist eine Zeichenkette:
txt = 'aaa @@@ 123w'
Ersetzen Sie darin alle NICHT-Buchstaben und -Ziffern, die sich mehrmals hintereinander wiederholen und finden Sie heraus, wie viele Ersetzungen vorgenommen wurden.