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