Python регуляр ифодаларда subn методаси
subn методаси регуляр ифодада белгиланган
белгиларни алмаштиришни амалга ошириб,
натижа ва қилинган алмаштиришлар сонидан
ташкил топган кортежни қайтаради. Методнинг
биринчи параметрида биз излайдиган регуляр
ифодани кўрсатамиз, иккинчи параметрда унга
нимага алмаштиришимизни. Учинчи параметрда
сатрни белгилаймиз. Тўртинчи ихтиёрий
параметрда алмаштиришлар сонини белгилаймиз:
re.subn(нимани алмаштирамиз, нимага алмаштирамиз, қаерда алмаштирамиз, [алмаштиришлар сони])
Бизда бир сатр бор деб фараз қилайлик:
txt = '123 456 789'
Келинг, subn методани бизнинг сатримизга
қўллаймиз:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Код бажарилганидан сўнг ўзгартирилган сатр ва унда қилинган алмаштиришлар сони чиқарилади:
('!!! !!! !!!', 9)
Берилган сатр:
txt = 'aaa bbb 123 www'
Унда бир неча марта такрорланувчи барча ҳарфларни алмаштиринг ва қанча алмаштириш амалга оширилганини билинг.
Берилган сатр:
txt = 'aaa @@@ 123w'
Унда бир неча марта такрорланувчи барча ҳАРФ ВА РАКАМ БУЛМАГАН нарсаларни алмаштиринг ва қанча алмаштириш амалга оширилганини билинг.