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