Python-ի ռեգուլյար արտահայտությունների subn մեթոդը
subn մեթոդը կատարում է ռեգուլյար արտահայտությամբ նշված նիշերի փոխարինում
և վերադարձնում է tuple, որը բաղկացած է արդյունքից և կատարված փոխարինումների
քանակից: Մեթոդի առաջին պարամետրում նշում ենք փնտրվող ռեգուլյար արտահայտությունը,
երկրորդ պարամետրում՝ այն, ինչով փոխարինելու ենք:
Երրորդ պարամետրում նշում ենք տողը: Չորրորդ
ոչ պարտադիր պարամետրում նշում ենք փոխարինումների քանակը.
re.subn(ինչ ենք փոխարինում, ինչով ենք փոխարինում, որտեղ ենք փոխարինում, [փոխարինումների քանակ])
Ենթադրենք ունենք տող.
txt = '123 456 789'
Եկեք կիրառենք subn մեթոդը մեր տողի նկատմամբ.
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Կոդի կատարումից հետո կտպվի փոփոխված տողը և դրանում կատարված փոխարինումների քանակը.
('!!! !!! !!!', 9)
Տրված է տող.
txt = 'aaa bbb 123 www'
Դրանում փոխարինեք բոլոր այն տառերը, որոնք կրկնվում են մի քանի անգամ անընդմեջ և պարզեք, թե քանի փոխարինում է կատարվել:
Տրված է տող.
txt = 'aaa @@@ 123w'
Դրանում փոխարինեք բոլոր այն նիշերը, որոնք ՉՈՆ տառեր կամ թվեր, կրկնվում են մի քանի անգամ անընդմեջ և պարզեք, թե քանի փոխարինում է կատարվել: