findall մեթոդը Python-ի ռեգուլյար արտահայտություններում

Python-ում ռեգուլյար արտահայտության բոլոր համընկնումները գտնելու համար օգտագործվում է findall մեթոդը: Մեթոդի առաջին պարամետրում նշում ենք ռեգուլյար արտահայտությունը, որը կփնտրենք, երկրորդ պարամետրում՝ որոնման տողը: Մեթոդը ստուգում է բոլոր համընկնումները՝ փնտրելով դրանք ձախից աջ: Այն վերադարձնում է համընկնումներով տողերի ցուցակ կամ tuple-ների ցուցակ, եթե որոնման համար նշված են ռեգուլյար արտահայտություններ pocket-ներում: Եթե համընկնումներ չեն գտնվել, ապա կվերադարձվի դատարկ ցուցակ: findall մեթոդի սինտաքսիսը այսպիսի տեսք ունի.

pythonre.findall(ինչ փնտրել, որտեղ փնտրել)

Եկեք գտնենք ռեգուլյար արտահայտության բոլոր համընկնումները տողում.

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

Կոդի կատարման արդյունքը.

python['12', '43', '56']
Задание 1

Տրված է տող.

pythontxt = '123 aaa 456 bbb 789'

Թողարկեք թվեր պարունակող ենթատողերի ցուցակը:

Задание 2

Տրված է տող.

pythontxt = 'abc 123 def 456 789'

Թողարկեք տառեր պարունակող ենթատողերի ցուցակը: