Il metodo subn nelle espressioni regolari di Python

Il metodo subn esegue la sostituzione di caratteri, definiti nell'espressione regolare, e restituisce una tupla, composta dal risultato e dal numero di sostituzioni effettuate. Nel primo parametro del metodo indichiamo l'espressione regolare da cercare, nel secondo parametro - con cosa sostituirla. Nel terzo parametro specifichiamo la stringa. Nel quarto parametro opzionale specifichiamo il numero di sostituzioni:

pythonre.subn(cosa sostituire, con cosa sostituire, dove sostituire, [numero di sostituzioni])

Supponiamo di avere una stringa:

pythontxt = '123 456 789'

Applichiamo il metodo subn alla nostra stringa:

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

print(res)

Dopo l'esecuzione del codice, verranno stampati la stringa modificata e il numero di sostituzioni effettuate:

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

Data una stringa:

pythontxt = 'aaa bbb 123 www'

Sostituisci tutte le lettere che si ripetono più volte consecutivamente e scopri quante sostituzioni sono state effettuate.

Задание 2

Data una stringa:

pythontxt = 'aaa @@@ 123w'

Sostituisci tutti i caratteri che NON sono lettere o cifre, che si ripetono più volte consecutivamente e scopri quante sostituzioni sono state effettuate.