Методи sub модули re
Методи sub модули re
ҷустуҷӯ ва иваз кардани қисмҳои сатрро анҷом медиҳад. Якчуния параметр
ифодаи мунтазам қабул карда мешавад,
дуввумӣ - зерсатр, ки бо он иваз мекунем.
Дар параметри сеюм сатрро муайян мекунем, ки дар
он иваз кардан лозим аст. Дар параметри чорум
ихтиёрӣ шумораи
ивазҳо таъин карда мешавад. Ва дар параметри панҷум ихтиёрӣ
байрақҳоро
барои танзимоти иловагии ифодаҳои мунтазам
муайян мекунем.
Синтаксис
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,
ки ҳамаи мувофиқатҳоро бо ифодаи мунтазам дар сатр меҷӯяд