Методот findall во регуларните изрази во Python

За да се најдат сите совпаѓања со регуларен израз во Python се користи методот findall. Во првиот параметар на методот се одредува регуларниот израз што ќе се бара, во вториот параметар - низата за пребарување. Методот ги проверува сите совпаѓања, барајќи ги од лево кон десно. Се враќа листа на низи со совпаѓања или листа на торки, ако за пребарување се зададени регуларни изрази во групи (кармани). Ако не се пронајдени совпаѓања, се враќа празна листа. Синтаксата на методот 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'

Испечатете ја листата на поднизи што содржат букви.