re модулининг sub методи
re модулининг sub методи
сатрнинг қисмларини топиш ва алмаштиришни амалга оширади.
Биринчи параметр сифатида регуляр ифода
қабул қилинади,
иккинчисида эса алмаштириладиган қисм сатр.
Учинчи параметрда алмаштириш амалга ошириладиган сатрни
кўрсатамиз. Тўртинчи ихтиёрий параметрда алмаштиришлар
сонини белгилаймиз. Бешинчи ихтиёрий параметрда эса
флаглар
ни белгилаб, регуляр ифодалар учун қўшимча
созламларни кирита оламиз.
Синтаксис
import re
re.sub(регулярка, алмаштириш, сатр, [алмаштиришлар сони], [флаглар])
Мисол
'a' белгисини топиб, алмаштирамиз:
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Коднинг ишлаши натижаси:
'b!b'
Мисол
Стандарт бўйича топилган барча мосликлар алмаштирилади.
Яна бир марта 'a' белгисини сатрда алмаштирамиз:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Коднинг ишлаши натижаси:
'b!!!b'
Мисол
Энди сатрда фақат иккита алмаштиришни бажарамиз:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Коднинг ишлаши натижаси:
'b!!ab'
Шунингдек қаранг
-
subnметодиreмодулининг,
у алмаштирилган сатр ва алмаштиришлар сонидан иборат кортеж қайтаради -
findallметодиreмодулининг,
у сатрдаги барча мосликлар рўйхатини қайтаради -
finditerметодиreмодулининг,
у сатрдаги регуляр ифодага мос келувчи барча мосликлар итераторини қайтаради -
searchметодиreмодулининг,
у сатрда регуляр ифода биринчи мос келувчини излайди -
matchметодиreмодулининг,
у сатр бошланғичида регуляр ифодага мос келувчини излайди -
fullmatchметодиreмодулининг,
у сатрдаги регуляр ифодага мос келувчи барча мосликларни излайди