Метод subn в регулярните изрази на Python

Методът subn извършва замяна на символи, зададени в регулярния израз и връща кортеж, състоящ се от резултата и броя на направените замени. В първия параметър на метода посочваме регулярния израз, който ще търсим, във втория параметър - на какво да го заменим. В третия параметър задаваме низа. В четвъртия незадължителен параметър задаваме броя на замените:

pythonre.subn(какво заменяме, на какво заменяме, къде заменяме, [брой замени])

Нека имаме низ:

pythontxt = '123 456 789'

Нека приложим метода subn към нашия низ:

pythontxt = '123 456 789'
res = re.subn('\d', '!', txt)

print(res)

След изпълнение на кода ще се изведе промененият низ и броят на направените в него замени:

python('!!! !!! !!!', 9)
Задание 1

Даден е низ:

pythontxt = 'aaa bbb 123 www'

Заменете всички букви, повтарящи се няколко пъти подред и разберете колко замени са направени.

Задание 2

Даден е низ:

pythontxt = 'aaa @@@ 123w'

Заменете всички НЕ букви и цифри, повтарящи се няколко пъти подред и разберете колко замени са направени.