Метод subn модуля re

Метод subn модула re обавља претрагу и замену делова стринга. При томе метод враћа кортеж од новог стринга и броја извршених замена у њему. Први параметар је регуларни израз, а други - подстринг на који замењујемо. У трећем параметру наводимо стринг у коме треба извршити замену. У четвртом опционом параметру задајемо број замена. У петом опционом параметру наводимо флагове за додатна подешавања регуларних израза.

Синтакса

pythonimport re

re.subn(регуларни израз, замена, стринг, [бр. замена], [флагови])

Пример

Хајде да пронађемо и заменимо симбол 'a':

pythontxt = 'bab'
res = re.subn('a', '!', txt)

print(res)

Резултат извршавања кода:

python('b!b', 1)

Пример

Подразумевано се замењују сви пронађени подударања. Хајде поново да заменимо симбол 'a' у стрингу:

pythontxt = 'baaab'
res = re.subn('a', '!', txt)

print(res)

Резултат извршавања кода:

python('b!!!b', 3)

Пример

А сада хајде да извршимо у стрингу само две замене:

pythontxt = 'baaab'
res = re.subn('a', '!', txt, 2)

print(res)

Резултат извршавања кода:

python('b!!ab', 2)

Погледајте такође

  • метод sub модула re,
    који обавља претрагу и замену делова стринга
  • метод findall модула re,
    који враћа листу свих подударања у стрингу
  • метод finditer модула re,
    који враћа итератор свих подударања са регуларним изразом у стрингу
  • метод search модула re,
    који тражи прво подударање са регуларним изразом у стрингу
  • метод match модула re,
    који тражи подударање са регуларним изразом на почетку стринга
  • метод fullmatch модула re,
    који тражи сва подударања са регуларним изразом у стрингу