Metóda subn modulu re
Metóda subn modulu re
vykonáva vyhľadávanie a nahradzovanie častí reťazca.
Pritom metóda vracia n-ticu z nového
reťazca a počtu vykonaných nahradení v ňom.
Prvým parametrom prijíma regulárny výraz,
a druhým - podreťazec, na ktorý nahrádzame.
V treťom parametri uvádzame reťazec, v
ktorom potrebujeme vykonať nahradenie. Vo štvrtom
voliteľnom parametri
nastavíme počet
nahradení. V piatom voliteľnom parametri
uvádzame príznaky
pre dodatočné nastavenia regulárnych
výrazov.
Syntax
import re
re.subn(regulárka, náhrada, reťazec, [počet nahradení], [príznaky])
Príklad
Nájdime a nahraďme znak 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Výsledok vykonania kódu:
('b!b', 1)
Príklad
Predvolene sa nahrádzajú všetky nájdené
zhody. Opäť nahraďme znak
'a' v reťazci:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Výsledok vykonania kódu:
('b!!!b', 3)
Príklad
A teraz vykonajme v reťazci iba dve nahradenia:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Výsledok vykonania kódu:
('b!!ab', 2)
Pozrite tiež
-
metóda
submodulure,
ktorá vykonáva vyhľadávanie a nahradzovanie častí reťazca -
metóda
findallmodulure,
ktorá vracia zoznam zo všetkých zhôd v reťazci -
metóda
finditermodulure,
ktorá vracia iterátor všetkých zhôd s regulárkou v reťazci -
metóda
searchmodulure,
ktorá hľadá prvú zhodu s regulárkou v reťazci -
metóda
matchmodulure,
ktorá hľadá zhodu s regulárkou na začiatku reťazca -
metóda
fullmatchmodulure,
ktorá hľadá všetky zhody s regulárkou v reťazci