Metoda subn modulu re
Metoda subn modulu re
provádí vyhledávání a nahrazování částí řetězce.
Při tom metoda vrací n-tici z nového
řetězce a počtu provedených substitucí.
Jako první parametr přijímá regulární výraz,
jako druhý - podřetězec, na který nahrazujeme.
Ve třetím parametru určujeme řetězec, ve
kterém je třeba provést substituci. Ve čtvrtém
volitelném parametru zadáváme počet
substitucí. V pátém volitelném parametru
určujeme příznaky
pro dodatečná nastavení regulárních
výrazů.
Syntaxe
import re
re.subn(regulární výraz, náhrada, řetězec, [počet substitucí], [příznaky])
Příklad
Najděme a nahraďme symbol 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Výsledek provedení kódu:
('b!b', 1)
Příklad
Ve výchozím nastavení jsou nahrazeny všechny nalezené
shody. Znovu nahraďme symbol
'a' v řetězci:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Výsledek provedení kódu:
('b!!!b', 3)
Příklad
A nyní proveďme v řetězci pouze dvě substituce:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Výsledek provedení kódu:
('b!!ab', 2)
Viz také
-
metoda
submodulure,
která provádí vyhledávání a nahrazování částí řetězce -
metoda
findallmodulure,
která vrací seznam všech shod v řetězci -
metoda
finditermodulure,
která vrací iterátor všech shod s regulárním výrazem v řetězci -
metoda
searchmodulure,
která hledá první shodu s regulárním výrazem v řetězci -
metoda
matchmodulure,
která hledá shodu s regulárním výrazem na začátku řetězce -
metoda
fullmatchmodulure,
která hledá všechny shody s regulárním výrazem v řetězci