Metoda subn v regulárních výrazech Python

Metoda subn provádí nahrazení znaků, zadaných v regulárním výrazu a vrací tuple, skládající se z výsledku a počtu provedených nahrazení. V prvním parametru metody zadáme regulární výraz, který budeme hledat, ve druhém parametru - na co jej změníme. V třetím parametru zadáme řetězec. Ve čtvrtém volitelném parametru zadáme počet nahrazení:

pythonre.subn(co měníme, na co měníme, kde měníme, [počet nahrazení])

Předpokládejme, že máme řetězec:

pythontxt = '123 456 789'

Aplikujme metodu subn na náš řetězec:

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

print(res)

Po provedení kódu se vypíše změněný řetězec a počet provedených nahrazení:

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

Daný řetězec:

pythontxt = 'aaa bbb 123 www'

Nahraďte v něm všechna písmena, opakující se několikrát za sebou a zjistěte kolik nahrazení bylo provedeno.

Задание 2

Daný řetězec:

pythontxt = 'aaa @@@ 123w'

Nahraďte v něm všechny NE písmena a číslice, opakující se několikrát za sebou a zjistěte kolik nahrazení bylo provedeno.