Metoda subn w wyrażeniach regularnych Pythona

Metoda subn przeprowadza zamianę znaków, określonych w regexie i zwraca krotkę, składającą się z wyniku i liczby wykonanych zamian. W pierwszym parametrze metody określamy wyrażenie regularne, które będziemy szukać, w drugim parametrze - na co ją zamieniamy. W trzecim parametrze podajemy ciąg znaków. W czwartym opcjonalnym parametrze określamy liczbę zamian:

pythonre.subn(co zmieniamy, na co zmieniamy, gdzie zmieniamy, [liczba zamian])

Załóżmy, że mamy ciąg znaków:

pythontxt = '123 456 789'

Zastosujmy metodę subn do naszego ciągu znaków:

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

print(res)

Po wykonaniu kodu wypisze się zmieniony ciąg znaków i liczba dokonanych w nim zamian:

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

Dany ciąg znaków:

pythontxt = 'aaa bbb 123 www'

Zamień w nim wszystkie litery, powtarzające się kilkukrotnie z rzędu i dowiedz się ile zamian zostało wykonanych.

Задание 2

Dany ciąg znaków:

pythontxt = 'aaa @@@ 123w'

Zamień w nim wszystkie litery i cyfry, które NIE są, powtarzające się kilkukrotnie z rzędu i dowiedz się ile zamian zostało wykonanych.