Metode findall Python regulārajās izteiksmēs
Lai atrastu visus atbilstības ar regulāro izteiksmi
Python tiek lietota metode findall.
Pirmajā metodes parametrā norādām
regulāro izteiksmi, kuru meklēsim, otrajā
parametrā - virkni meklēšanai. Metode
pārbauda visas atbilstības, meklējot tās no kreisās
puses uz labo. Tā atgriež virkņu sarakstu ar
atbilstībām vai tuple sarakstu, ja meklēšanai
ir norādītas regulārās izteiksmes capture grupās. Ja
atbilstības netiek atrastas, tiks atgriezts tukšs
saraksts. Metodes findall
sintaksi izskatās šādi:
re.findall(ko meklēt, kur meklēt)
Meklēsim visas atbilstības ar regulāro izteiksmi virknē:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Koda izpildes rezultāts:
['12', '43', '56']
Dota virkne:
txt = '123 aaa 456 bbb 789'
Izvadiet apakšvirkņu sarakstu, kas satur ciparus.
Dota virkne:
txt = 'abc 123 def 456 789'
Izvadiet apakšvirkņu sarakstu, kas satur burtus.