Die findall-metode in Python se gereelde uitdrukkings

Om alle ooreenkomste met 'n gereelde uitdrukking in Python te soek, word die metode findall gebruik. In die eerste parameter van die metode spesifiseer ons die gereelde uitdrukking wat gesoek sal word, in die tweede parameter - die string om in te soek. Die metode kontroleer alle ooreenkomste deur dit van links na regs te soek. Dit gee 'n lys van stringe met ooreenkomste terug of 'n lys van tuple's, as vir die soektog gereelde uitdrukkings in groepe (capture groups) gespesifiseer is. As geen ooreenkomste gevind word nie, sal 'n leë lys teruggegee word. Die sintaksis van die metode findall lyk so:

pythonre.findall(wat om te soek, waar om te soek)

Kom ons vind alle ooreenkomste met die gereelde uitdrukking in die string:

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

print(res)

Die resultaat van die kode-uitvoering:

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

Gegee die string:

pythontxt = '123 aaa 456 bbb 789'

Gee die lys van substringe uit wat syfers bevat.

Задание 2

Gegee die string:

pythontxt = 'abc 123 def 456 789'

Gee die lys van substringe uit wat letters bevat.