Mifuko Katika Ubadilishaji Kamba katika Python
Wakati wa kufanya kazi na mbinu sub, ikiwa
kitu kinahitaji kuwekwa kwenye mfuko kwenye usemi wa kawaida,
basi kwenye kamba ya ubadilishaji unaweza kuingiza yaliyomo
ya mfuko huo kwa kuandika kistari mara mbili \
na nambari ya mfuko. Kwa mfano, \1 -
mfuko wa kwanza, \2 - mfuko wa pili
na kadhalika.
Hii inahitajika kwa nini na jinsi ya kuitumia hebu tuangalie kwa mifano.
Mfano
Wacha tupate nambari zote na badala yazo tuingize nambari hizi hizi, lakini zikiwa kwenye mabano ya duara. Ili kufanya hivyo tutabadilisha nambari zote zilizopatikana kuwa zilezile, lakini zikiwa kwenye mabano:
txt = '1 23 456 xax'
res = re.sub('(\d+)', '(\1)', txt)
print(res)
Kama matokeo, kwenye kutofautisha kitaandikwa yafuatayo:
'(1) (23) (456) xax'
Mfano
Wacha tupate masharti yote, yanayowakilisha
nambari zenye herufi x pande zote na tubadilishe
nambari hizi kuwa zilezile, lakini zikiwa na alama '!'
pande zote:
txt = 'x1x x23x x456x xax'
res = re.sub('x(\d+)x', '!\1!', txt)
print(res)
Kama matokeo, kwenye kutofautisha kitaandikwa yafuatayo:
'!1! !23! !456! xax'
Mfano
Wacha tusuluhishe shida ifuatayo: tuna kamba
'aaa@bbb ccc@ddd' - herufi, kisha
alama ya @, kisha herufi. Inahitajika kubadilishana mahali
herufi kwenye kijisehemu 'aaa@bbb' kabla
ya '@' na baada:
txt = 'aaa@bbb ccc@ddd'
res = re.sub('([a-z]+)@([a-z]+)', '\2@\1', txt)
print(res)
Kama matokeo, kwenye kutofautisha kitaandikwa yafuatayo:
'bbb@aaa ccc@ddd'
Kazi za Vitendo
Tuna kamba:
txt = '12 34 56 78'
Badilishana mahali tarakimu kwenye nambari zote zenye tarakimu mbili.
Tuna kamba yenye tarehe:
txt = '31.12.2025'
Badilisha tarehe hii kuwa '2025.12.31'.