Усули subn модули re

Усули subn модули re ҷустуҷӯ ва иваз кардани қисмҳои сатрро анҷом медиҳад. Дар ин ҳол, усул кортеже аз сатри нав ва миқдори ивазҳои анҷомдодашуда дар онро бармегардонад. Ҳамчун параметри аввал ибораи мунтазам қабул карда мешавад, ҳамчун параметри дуюм - зерсатр, ки бо он иваз мекунем. Дар параметри сеюм сатреро ишора мекунем, ки дар он иваз кардан лозим аст. Дар параметри чаҳорум ихтиёрӣ миқдори ивазҳоро муқаррар мекунем. Дар параметри панҷум ихтиёрӣ байрақҳоро барои танзимоти иловагии ибораҳои мунтазам ишора мекунем.

Синтаксис

pythonimport re

re.subn(ибораи мунтазам, иваз, сатр, [миқдори иваз], [байрақҳо])

Намуна

Биёед аломати 'a'-ро пайдо кунем ва иваз кунем:

pythontxt = 'bab'
res = re.subn('a', '!', txt)

print(res)

Натиҷаи иҷрои рамз:

python('b!b', 1)

Намуна

Бо пешфарз, ҳамаи ростомадҳои ёфташуда иваз карда мешаванд. Биёед боз аломати 'a'-ро дар сатр иваз кунем:

pythontxt = 'baaab'
res = re.subn('a', '!', txt)

print(res)

Натиҷаи иҷрои рамз:

python('b!!!b', 3)

Намуна

Ва акнун биёед дар сатр танҳо ду иваз анҷом диҳем:

pythontxt = 'baaab'
res = re.subn('a', '!', txt, 2)

print(res)

Натиҷаи иҷрои рамз:

python('b!!ab', 2)

Инчунин нигаред

  • усули sub модули re,
    ки ҷустуҷӯ ва иваз кардани қисмҳои сатрро анҷом медиҳад
  • усули findall модули re,
    ки рӯйхате аз ҳамаи ростомадҳо дар сатрро бармегардонад
  • усули finditer модули re,
    ки иттератори ҳамаи ростомадҳо бо ибораи мунтазам дар сатрро бармегардонад
  • усули search модули re,
    ки аввалин ростомадро бо ибораи мунтазам дар сатр меҷӯяд
  • усули match модули re,
    ки ростомадро бо ибораи мунтазам дар оғози сатр меҷӯяд
  • усули fullmatch модули re,
    ки ҳамаи ростомадҳоро бо ибораи мунтазам дар сатр меҷӯяд