Методи findall дар ибораҳои мунтазами Python
Барои ёфтани ҳамаи мувофиқатҳо бо ибораи мунтазам дар
Python методи findall истифода мешавад.
Дар параметри якуми метод ибораи мунтазамеро, ки меҷӯем, муайян мекунем, дар параметри дуюм
- сатрро барои ҷустуҷӯ. Метод
ҳамаи мувофиқатҳоро тафтиш мекунад, онҳоро аз чап
ба рост меҷӯяд. Он рӯйхати сатрҳо бо
мувофиқатҳо ё рӯйхати кортежҳо бармегардонад, агар барои
ҷустуҷӯ ибораҳои мунтазам дар "карманҳо" муайян карда шаванд. Агар
мувофиқатҳо ёфта нашаванд, он гоҳ рӯйхати холӣ баргардонида мешавад. Синтаксиси методи 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'
Рӯйхати зерсатрҳоеро, ки ҳарфҳо доранд, чоп кунед.