Metoda findall w wyrażeniach regularnych Pythona
Do wyszukiwania wszystkich dopasowań do wyrażenia regularnego w
Pythonie stosuje się metodę findall.
W pierwszym parametrze metody określamy
wyrażenie regularne, którego będziemy szukać, w drugim
parametrze - ciąg znaków do wyszukania. Metoda
sprawdza wszystkie dopasowania, szukając ich od lewej
do prawej. Zwraca listę ciągów znaków z
dopasowaniami lub listę krotek, jeśli do
wyszukiwania podano wyrażenia regularne w grupach przechwytujących. Jeśli
dopasowania nie zostaną znalezione, zwracana jest pusta
lista. Składnia metody findall
wygląda tak:
re.findall(czego szukać, gdzie szukać)
Znajdźmy wszystkie dopasowania do wyrażenia regularnego w ciągu znaków:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Wynik wykonania kodu:
['12', '43', '56']
Dany ciąg znaków:
txt = '123 aaa 456 bbb 789'
Wypisz listę podciągów zawierających cyfry.
Dany ciąg znaków:
txt = 'abc 123 def 456 789'
Wypisz listę podciągów zawierających litery.