Պայթուցիկներ փոխարինման տողում Python-ում

sub մեթոդի հետ աշխատելիս, եթե ինչ-որ բան պետք է դնել պայթուցիկի մեջ կանոնավոր արտահայտության մեջ, ապա փոխարինման տողում կարող եք տեղադրել այդ պայթուցիկի բովանդակությունը գրելով կրկնակի շեղ \ և պայթուցիկի համարը: Օրինակ, \1 - առաջին պայթուցիկը, \2 - երկրորդ պայթուցիկը և այսպես շարունակ:

Ինչու է դա անհրաժեշտ և ինչպես օգտագործել այն եկեք նայենք օրինակներով:

Օրինակ

Եկեք գտնենք բոլոր թվերը և դրանց փոխարեն տեղադրենք նույն թվերը, բայց փակագծերում: Դրա համար բոլոր գտնված թվերը կփոխարինենք իրենք իրենցով, բայց փակագծերում:

pythontxt = '1 23 456 xax'

res = re.sub('(\d+)', '(\1)', txt)
print(res)

Արդյունքում փոփոխականի մեջ կգրվի հետևյալը:

python'(1) (23) (456) xax'

Օրինակ

Եկեք գտնենք բոլոր տողերը, որոնք ներկայացնում են թվեր x-երով շրջապատված և փոխարինենք այդ թվերը իրենք իրենցով, բայց '!' նշաններով շրջապատված:

pythontxt = 'x1x x23x x456x xax'

res = re.sub('x(\d+)x', '!\1!', txt)
print(res)

Արդյունքում փոփոխականի մեջ կգրվի հետևյալը:

python'!1! !23! !456! xax'

Օրինակ

Եկեք լուծենք հետևյալ խնդիրը. տրված է տող 'aaa@bbb ccc@ddd' - տառեր, ապա շնիկ, ապա տառեր: Պետք է տեղերով փոխել 'aaa@bbb' ենթատողի տառերը '@'-ից առաջ և հետո:

pythontxt = 'aaa@bbb ccc@ddd'
res = re.sub('([a-z]+)@([a-z]+)', '\2@\1', txt)

print(res)

Արդյունքում փոփոխականի մեջ կգրվի հետևյալը:

python'bbb@aaa ccc@ddd'

Գործնական խնդիրներ

Задание 1

Տրված է տող:

pythontxt = '12 34 56 78'

Փոխեք տեղերով թվանշանները բոլոր երկնիշ թվերում:

Задание 2

Տրված է ամսաթվով տող:

pythontxt = '31.12.2025'

Փոխակերպեք այս ամսաթիվը '2025.12.31' ձևաչափի: