re մոդուլի findall մեթոդը
findall մեթոդը re մոդուլից
վերադարձնում է ցանկ կանոնավոր արտահայտության բոլոր համընկնումներից:
Եթե կանոնավոր արտահայտությունը տեղադրված է խմբերում, ապա մեթոդը
կվերադարձնի tuple: Մեթոդի առաջին պարամետրում
նշում ենք կանոնավոր արտահայտությունը, որը կփնտրենք,
երկրորդ պարամետրում՝ տողը որոնման համար:
Երրորդ ընտրովի պարամետրում կարելի է
նշել դրոշներ
կանոնավոր արտահայտության լրացուցիչ կարգավորումների համար:
Մեթոդը ստուգում է բոլոր համընկնումները՝ փնտրելով դրանք
ձախից աջ:
Շարահյուսություն
import re
re.findall(կանոնավոր_արտահայտություն, տող, [դրոշներ])
Օրինակ
Եկեք գտնենք կանոնավոր արտահայտության բոլոր համընկնումները տողում.
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Կոդի կատարման արդյունքը.
['12', '43', '56']
Օրինակ
Հիմա եկեք գտնենք բոլոր համընկնումները կանոնավոր արտահայտության խմբերում.
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Կոդի կատարման արդյունքը.
[('1', '2'), ('4', '3'), ('5', '6')]
Տես նաև
-
finditerմեթոդըreմոդուլից,
որը վերադարձնում է կանոնավոր արտահայտության բոլոր համընկնումների իտերատորը տողում -
searchմեթոդըreմոդուլից,
որը փնտրում է առաջին համընկնումը կանոնավոր արտահայտության հետ տողում -
matchմեթոդըreմոդուլից,
որը փնտրում է համընկնում կանոնավոր արտահայտության հետ տողի սկզբում -
fullmatchմեթոդըreմոդուլից,
որը փնտրում է բոլոր համընկնումները կանոնավոր արտահայտության հետ տողում -
splitմեթոդըreմոդուլից,
որը բաժանում է տողը ցանկի ըստ նշված բաժանարարի