Метод 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,
    който търси всички съвпадения с регулярния израз в низа