Усули subn модули re
Усули subn модули re
ҷустуҷӯ ва иваз кардани қисмҳои сатрро анҷом медиҳад.
Дар ин ҳол, усул кортеже аз сатри нав
ва миқдори ивазҳои анҷомдодашуда дар онро бармегардонад.
Ҳамчун параметри аввал ибораи мунтазам қабул карда мешавад,
ҳамчун параметри дуюм - зерсатр, ки бо он иваз мекунем.
Дар параметри сеюм сатреро ишора мекунем, ки дар
он иваз кардан лозим аст. Дар параметри чаҳорум
ихтиёрӣ миқдори ивазҳоро муқаррар мекунем. Дар параметри панҷум
ихтиёрӣ байрақҳоро
барои танзимоти иловагии ибораҳои мунтазам
ишора мекунем.
Синтаксис
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,
ки иттератори ҳамаи ростомадҳо бо ибораи мунтазам дар сатрро бармегардонад -
усули
searchмодулиre,
ки аввалин ростомадро бо ибораи мунтазам дар сатр меҷӯяд -
усули
matchмодулиre,
ки ростомадро бо ибораи мунтазам дар оғози сатр меҷӯяд -
усули
fullmatchмодулиre,
ки ҳамаи ростомадҳоро бо ибораи мунтазам дар сатр меҷӯяд