⊗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'

Мысал

Айналасында икс бар барлық сандарды білдіретін жолдарды тауып, осы сандарды олардың өздерімен, бірақ '!' таңбаларымен ауыстырайық:

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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау