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