Метод subn на модула re
Методът subn на модула re
извършва търсене и замяна на части от низ.
При това методът връща кортеж от новия
низ и броя направени замени в него.
Като първи параметър се приема регулярен израз,
а като втори - подниз, на който заменяме.
В третия параметър указваме низа, в
който трябва да се направи замяната. В четвъртия
незадължителен параметър задаваме бройката
замени. В петия незадължителен параметър
указваме флагове
за допълнителни настройки на регулярните
изрази.
Синтаксис
import re
re.subn(регулярен_израз, замяна, низ, [брой_замени], [флагове])
Пример
Нека намерим и заменим символа 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Резултат от изпълнението на кода:
('b!b', 1)
Пример
По подразбиране се заменят всички намерени
съвпадения. Нека отново заменим символа
'a' в низа:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Резултат от изпълнението на кода:
('b!!!b', 3)
Пример
А сега нека направим в низа само две замени:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Резултат от изпълнението на кода:
('b!!ab', 2)
Вижте също
-
метод
subна модулаre,
който извършва търсене и замяна на части от низ -
метод
findallна модулаre,
който връща списък от всички съвпадения в низа -
метод
finditerна модулаre,
който връща итератор на всички съвпадения с регулярния израз в низа -
метод
searchна модулаre,
който търси първото съвпадение с регулярния израз в низа -
метод
matchна модулаre,
който търси съвпадение с регулярния израз в началото на низа -
метод
fullmatchна модулаre,
който търси всички съвпадения с регулярния израз в низа