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