Metode subn Python regulārajās izteiksmēs
Metode subn veic rakstzīmju aizstāšanu,
kas norādītas regulārajā izteiksmē, un atgriež kortežu,
kas sastāv no rezultāta un veikto
aizstāšanu skaita. Metodes pirmajā parametrā
mēs norādām regulāro izteiksmi, ko meklēsim,
otrajā parametrā - ar ko to aizstājam.
Trešajā parametrā mēs norādām virkni. Ceturtajā
neobligātajā parametrā mēs norādām aizstāšanu skaitu:
re.subn(ko aizstājam, ar ko aizstājam, kur aizstājam, [aizstāšanu skaits])
Pieņemsim, ka mums ir virkne:
txt = '123 456 789'
Izmantosim metodi subn uz mūsu virknes:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Pēc koda izpildes tiks izvadīta mainītā virkne un tajā veikto aizstāšanu skaits:
('!!! !!! !!!', 9)
Dota virkne:
txt = 'aaa bbb 123 www'
Aizstājiet tajā visus burtus, kas atkārtojas vairākas reizes pēc kārtas, un uzziniet, cik aizstāšanu tika veikts.
Dota virkne:
txt = 'aaa @@@ 123w'
Aizstājiet tajā visas, kas NAV burti un cipari, atkārtojot vairākas reizes pēc kārtas, un uzziniet cik aizstāšanu tika veikts.