⊗pyPmREMSP 58 of 129 menu

Python'дагы алмаштыруу саптарындагы кармандар

sub методу менен иштөө учурунда, эгерде регулярдык туюнтмада бир нерсени карманга салыш керек болсо, алмаштыруу сабына ошол кармандын мазмунун кошуу үчүн кош кыймыл сызык \ жана кармандын номерин жазуу жетиштүү. Мисалы, \1 - биринчи карман, \2 - экинчи карман жана ушундай улантуу.

Буга эмне үчүн муктажбыз жана аны кантип колдонобуз мысалдар аркылуу карап көрөлү.

Мисал

Келгиле, бардык сандарды таап, алардын ордуна ошол эле сандарды, бирок тегерек кашаанын ичине коёлу. Бул үчүн табылган бардык сандарды алардын өздөрү менен алмаштырабыз, бирок кашаанын ичинде:

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

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

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

Мисал

Келгиле, айланасында 'x' бар сандарды көрсөткөн бардык саптарды таап, бул сандарды алардын өздөрү менен алмаштыралы, бирок тегерегинде '!' белгилери болсун:

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

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

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

Мисал

Келгиле, төмөнкү маселени чыгаралы: сап берилген 'aaa@bbb ccc@ddd' - тамгалар, андан кийин @ белгиси, андан кийин тамгалар. 'aaa@bbb' сабындагы тамгаларды '@' белгисинен мурда жана кийин алмаштырыш керек:

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

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

'bbb@aaa ccc@ddd'

Практикалык маселелер

Сап берилген:

txt = '12 34 56 78'

Бардык эки орундуу сандардагы цифраларды ордун алмаштырыңыз.

Дата менен сап берилген:

txt = '31.12.2025'

Бул датаны '2025.12.31' көрүнүшүнө өзгөртүңүз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу