Utangulizi kwa Maneno Ya Kawaida katika Python
Maneno ya kawaida ni amri za utafutaji na ubadilishaji ngumu (au tu utafutaji). Huwezesha kufanya mambo mazuri sana, lakini, kwa bahati mbaya, huzidi kuwa magumu kujifunza.
Ili kuanza kufanya kazi na maneno ya kawaida
katika Python, tunahitaji kuagiza moduli maalum
re:
import re
Moduli re inajumuisha mbinu,
zilizokusudiwa kufanya kazi na maneno ya kawaida
. Usemi wa kawaida
unawakilisha seti ya amri na inajumuisha
aina mbili za herufi: kutoka kwa wale ambao
hujitambua wenyewe na kutoka kwa herufi-amri,
ambazo huitwa herufi maalum.
Kufahamiana na maneno ya kawaida ni bora
kuanza kwa mfano wa mbinu sub, ambayo
inatumika kubadilisha kwenye mstari. Kigezo cha kwanza
kinachukua nini kubadilisha,
cha pili - kwa nini kubadilisha. Katika kigezo cha tatu
tunaonyesha mstari, ambao unahitaji kufanya
badala. Katika kigezo cha nne kisichohitajika
tunaweka idadi ya mabadiliko. Rahisi zaidi
badala kwa kutumia mbinu hii itakuwa
kuonekana kama hii:
res = re.sub('a', '!', 'bab')
print(res) # atatoa 'b!b'
Kama umegundua, katika usemi wa kawaida
herufi hujionyesha wenyewe. Vile vile
inatumika kwa tarakimu. Wacha tubadilishe tarakimu
2 kuwa !:
res = re.sub('2', '!', '12abc3')
print(res) # atatoa '1!abc3'
Lakini nukta ni herufi maalum
na inaashiria herufi yoyote. Katika ifuatayo
mfano wacha tupate kipande cha mstari kwa muundo kama huu:
herufi 'x', kisha herufi yoyote
, kisha tena herufi 'x':
res = re.sub('x.x', '!', 'xax eee')
print(res) # atatoa '! eee'
Kuna mstari:
txt = 'ahb acb aeb aeeb adcb axeb'
Andika usemi wa kawaida, utakayopata mistari
'ahb', 'acb', 'aeb'
kwa muundo: herufi 'a', herufi yoyote
, herufi 'b'.
Kuna mstari:
txt = 'aba aca aea abba adca abea'
Andika usemi wa kawaida, utakayopata mistari
'abba', 'adca', 'abea'
kwa muundo: herufi 'a', 2
herufi zozote, herufi 'a'.
Kuna mstari:
txt = 'aba aca aea abba adca abea'
Andika usemi wa kawaida, utakayopata mistari
'abba' na 'abea', bila kukamata
'adca'.