Metoden subn i reguljära uttryck i Python

Metoden subn utför ersättning av tecken som anges i det reguljära uttrycket och returnerar en tuple som består av resultatet och antalet utförda ersättningar. I den första parametern för metoden anger vi det reguljära uttrycket som vi ska söka efter, i den andra parametern - vad vi ska ersätta det med. I den tredje parametern anger vi strängen. I den fjärde valfria parametern anger vi antalet ersättningar:

pythonre.subn(vad vi ersätter, vad vi ersätter med, var vi ersätter, [antal ersättningar])

Låt oss säga att vi har en sträng:

pythontxt = '123 456 789'

Låt oss tillämpa metoden subn på vår sträng:

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

print(res)

Efter att koden har körts kommer den ändrade strängen och antalet gjorda ersättningar att skrivas ut:

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

Given en sträng:

pythontxt = 'aaa bbb 123 www'

Ersätt alla bokstäver som upprepas flera gånger i följd i den och ta reda på hur många ersättningar som gjordes.

Задание 2

Given en sträng:

pythontxt = 'aaa @@@ 123w'

Ersätt alla tecken som INTE är bokstäver eller siffror, som upprepas flera gånger i följd och ta reda på hur många ersättningar som gjordes.