100 of 151 menu

Metoda findall modułu re

Metoda findall modułu re zwraca listę wszystkich dopasowań do wyrażenia regularnego. Jeśli wyrażenia regularne są umieszczone w grupach, to metoda zwróci krotkę. W pierwszym parametrze metody określamy wyrażenie regularne, które będziemy szukać, w drugim parametrze - ciąg znaków do wyszukania. W trzecim opcjonalnym parametrze można ustawić flagi dla dodatkowych ustawień wyrażenia regularnego. Metoda sprawdza wszystkie dopasowania, szukając ich od lewej do prawej.

Składnia

import re re.findall(wyrażenie_regularne, ciąg_znaków, [flagi])

Przykład

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']

Przykład

A teraz znajdźmy wszystkie dopasowania w grupach wyrażenia regularnego:

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

Wynik wykonania kodu:

[('1', '2'), ('4', '3'), ('5', '6')]

Zobacz też

  • metoda finditer modułu re,
    która zwraca iterator wszystkich dopasowań do wyrażenia regularnego w ciągu znaków
  • metoda search modułu re,
    która szuka pierwszego dopasowania do wyrażenia regularnego w ciągu znaków
  • metoda match modułu re,
    która szuka dopasowania do wyrażenia regularnego na początku ciągu znaków
  • metoda fullmatch modułu re,
    która szuka wszystkich dopasowań do wyrażenia regularnego w ciągu znaków
  • metoda split modułu re,
    która dzieli ciąg znaków na listę według określonego separatora
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć