Python-ի ռեգուլյար արտահայտությունների subn մեթոդը

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

pythonre.subn(ինչ ենք փոխարինում, ինչով ենք փոխարինում, որտեղ ենք փոխարինում, [փոխարինումների քանակ])

Ենթադրենք ունենք տող.

pythontxt = '123 456 789'

Եկեք կիրառենք subn մեթոդը մեր տողի նկատմամբ.

pythontxt = '123 456 789'
res = re.subn('\d', '!', txt)

print(res)

Կոդի կատարումից հետո կտպվի փոփոխված տողը և դրանում կատարված փոխարինումների քանակը.

python('!!! !!! !!!', 9)
Задание 1

Տրված է տող.

pythontxt = 'aaa bbb 123 www'

Դրանում փոխարինեք բոլոր այն տառերը, որոնք կրկնվում են մի քանի անգամ անընդմեջ և պարզեք, թե քանի փոխարինում է կատարվել:

Задание 2

Տրված է տող.

pythontxt = 'aaa @@@ 123w'

Դրանում փոխարինեք բոլոր այն նիշերը, որոնք ՉՈՆ տառեր կամ թվեր, կրկնվում են մի քանի անգամ անընդմեջ և պարզեք, թե քանի փոխարինում է կատարվել: