re մոդուլի subn մեթոդը

re մոդուլի subn մեթոդը կատարում է տողի մասերի որոնում և փոխարինում: Այդ դեպքում մեթոդը վերադարձնում է tuple նոր տողից և դրանում կատարված փոխարինումների քանակից: Առաջին պարամետրով ընդունվում է կանոնավոր արտահայտություն, իսկ երկրորդով՝ այն ենթատողը, որով փոխարինում ենք: Երրորդ պարամետրում նշում ենք այն տողը, որում անհրաժեշտ է կատարել փոխարինումը: Չորրորդ ոչ պարտադիր պարամետրում սահմանում ենք փոխարինումների քանակը: Հինգերորդ ոչ պարտադիր պարամետրում նշում ենք դրոշներ կանոնավոր արտահայտությունների լրացուցիչ կարգավորումների համար:

Շարահյուսություն

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 մոդուլի,
    որն որոնում է տողում կանոնավոր արտահայտության բոլոր համընկնումները