Метод sub модула re
Метод sub модула re обавља
претрагу и замену делова низа. Првим
параметром се прима регуларни израз,
а другим - подниз на који замењујемо.
У трећем параметру наводимо низ у
којем треба извршити замену. У четвртом
опционом параметру задајемо број
замена. А у петом опционом параметру
наводимо заставице
за додатна подешавања регуларних
израза.
Синтакса
import re
re.sub(регуларни израз, замена, низ, [број замена], [заставице])
Пример
Хајде да пронађемо и заменимо симбол 'a':
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Резултат извршавања кода:
'b!b'
Пример
Подразумевано се замењују сви пронађени
подударања. Хајде поново да заменимо симбол
'a' у низу:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Резултат извршавања кода:
'b!!!b'
Пример
А сада хајде да извршимо у низу само две замене:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Резултат извршавања кода:
'b!!ab'
Погледајте такође
-
метод
subnмодулаre,
који враћа уређену пару од замењеног низа и броја замена -
метод
findallмодулаre,
који враћа списак свих подударања у низу -
метод
finditerмодулаre,
који враћа итератор свих подударања са регуларним изразом у низу -
метод
searchмодулаre,
који тражи прво подударање са регуларним изразом у низу -
метод
matchмодулаre,
који тражи подударање са регуларним изразом на почетку низа -
метод
fullmatchмодулаre,
који тражи сва подударања са регуларним изразом у низу