A subn metódus a Python reguláris kifejezéseiben

A subn metódus a reguláris kifejezésben megadott karakterek cseréjét végzi, és egy tuple-t ad vissza, amely az eredményből és az elvégzett helyettesítések számából áll. A metódus első paraméterében a keresendő reguláris kifejezést adjuk meg, a második paraméterben - arra, amire lecseréljük. A harmadik paraméterben adjuk meg a sztringet. A negyedik opcionális paraméterben a helyettesítések számát adjuk meg:

pythonre.subn(mit cserélünk, mire cseréljük, hol cseréljük, [helyettesítések száma])

Tegyük fel, hogy van egy sztringünk:

pythontxt = '123 456 789'

Alkalmazzuk a subn metódust a mi sztringünkre:

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

print(res)

A kód végrehajtása után kiíródik a módosított sztring és a benében elvégzett helyettesítések száma:

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

Adott egy sztring:

pythontxt = 'aaa bbb 123 www'

Cserélje ki benne az egymást többször követő betűket, és tudja meg, hány helyettesítést hajtottak végre.

Задание 2

Adott egy sztring:

pythontxt = 'aaa @@@ 123w'

Cserélje ki benne az összes NEM betűt és számjegyet, amelyek egymást többször követik, és tudja meg hány helyettesítést hajtottak végre.