findall մեթոդը Python-ի ռեգուլյար արտահայտություններում
Python-ում ռեգուլյար արտահայտության բոլոր համընկնումները գտնելու համար օգտագործվում է findall մեթոդը:
Մեթոդի առաջին պարամետրում նշում ենք
ռեգուլյար արտահայտությունը, որը կփնտրենք, երկրորդ
պարամետրում՝ որոնման տողը: Մեթոդը
ստուգում է բոլոր համընկնումները՝ փնտրելով դրանք ձախից
աջ: Այն վերադարձնում է համընկնումներով տողերի
ցուցակ կամ tuple-ների ցուցակ, եթե
որոնման համար նշված են ռեգուլյար արտահայտություններ pocket-ներում: Եթե
համընկնումներ չեն գտնվել, ապա կվերադարձվի դատարկ
ցուցակ: findall մեթոդի սինտաքսիսը
այսպիսի տեսք ունի.
re.findall(ինչ փնտրել, որտեղ փնտրել)
Եկեք գտնենք ռեգուլյար արտահայտության բոլոր համընկնումները տողում.
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Կոդի կատարման արդյունքը.
['12', '43', '56']
Տրված է տող.
txt = '123 aaa 456 bbb 789'
Թողարկեք թվեր պարունակող ենթատողերի ցուցակը:
Տրված է տող.
txt = 'abc 123 def 456 789'
Թողարկեք տառեր պարունակող ենթատողերի ցուցակը: