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:
re.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:
txt = '123 456 789'
Alkalmazzuk a subn metódust a mi sztringünkre:
txt = '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:
('!!! !!! !!!', 9)
Adott egy sztring:
txt = '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.
Adott egy sztring:
txt = '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.