Metoda sub modulu re
Metoda sub modulu re provádí
vyhledávání a nahrazování částí řetězce. Prvním
parametrem přijímá regulární výraz,
a druhým - podřetězec, na který nahrazujeme.
Ve třetím parametru určujeme řetězec, ve
kterém je třeba provést nahrazení. Ve čtvrtém
volitelném parametru nastavujeme počet
nahrazení. A v pátém volitelném parametru
určujeme příznaky
pro dodatečná nastavení regulárních
výrazů.
Syntaxe
import re
re.sub(regulární_výraz, nahrazení, řetězec, [počet nahrazení], [příznaky])
Příklad
Pojďme najít a nahradit znak 'a':
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Výsledek provedení kódu:
'b!b'
Příklad
Ve výchozím nastavení jsou nahrazeny všechny nalezené
shody. Pojďme znovu nahradit znak
'a' v řetězci:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Výsledek provedení kódu:
'b!!!b'
Příklad
A nyní udělejme v řetězci pouze dvě nahrazení:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Výsledek provedení kódu:
'b!!ab'
Viz také
-
metoda
subnmodulure,
která vrací n-tici z nahrazeného řetězce a počtu nahrazení -
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