Njia findall katika Semi za Kawaida za Python
Ili kutafuta mechi zote zinazolingana na semi ya kawaida (regex) katika
Python, njia findall hutumiwa.
Kwenye parameta ya kwanza ya njia tunabainisha
semi ya kawaida tutakayoitafuta, kwenye parameta ya pili
- mfuatano wa herufi (string) utakaotafutwa. Njia
hundua mechi zote, ukizitafuta kutoka kushoto
kuelekea kulia. Hurudhesha orodha ya mifuatano ya herufi yenye
mechi zilizopatikana au orodha ya tuple, ikiwa
utafutaji umebainishwa kwa semi za kawaida zilizo kwenye mifuko (capturing groups). Ikiwa
hakuna mechi zilizopatikana, basi orodha tupu ndio itakayorudishwa. Sintaksia ya njia findall
inaonekana hivi:
re.findall(kipi cha kutafuta, wapi pa kutafuta)
Wacha tupate mechi zote zinazolingana na semi ya kawaida katika mfuatano wa herufi:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Matokeo ya utekelezaji wa kodi:
['12', '43', '56']
Umepewa mfuatano wa herufi:
txt = '123 aaa 456 bbb 789'
Andika orodha ya sehemu ndogo za mfuatano (substrings) zenye tarakimu.
Umepewa mfuatano wa herufi:
txt = 'abc 123 def 456 789'
Andika orodha ya sehemu ndogo za mfuatano (substrings) zenye herufi.