100 of 151 menu

Metoda findall modulu re

Metoda findall modulu re vrací seznam všech shod s regulárním výrazem. Pokud jsou regulární výrazy umístěny ve skupinách, metoda vrátí n-tici. V prvním parametru metody zadáváme regulární výraz, který budeme hledat, v druhém parametru - řetězec pro vyhledávání. Ve třetím volitelném parametru lze zadat příznaky pro dodatečná nastavení regulárního výrazu. Metoda kontroluje všechny shody, vyhledává je zleva doprava.

Syntaxe

import re re.findall(regulární_výraz, řetězec, [příznaky])

Příklad

Pojďme najít všechny shody s regulárním výrazem v řetězci:

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

Výsledek provedení kódu:

['12', '43', '56']

Příklad

A teď pojďme najít všechny shody ve skupinách regulárního výrazu:

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

Výsledek provedení kódu:

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

Viz také

  • metoda finditer modulu re,
    která vrací iterátor všech shod s regulárním výrazem v řetězci
  • metoda search modulu re,
    která hledá první shodu s regulárním výrazem v řetězci
  • metoda match modulu re,
    která hledá shodu s regulárním výrazem na začátku řetězce
  • metoda fullmatch modulu re,
    která hledá všechny shody s regulárním výrazem v řetězci
  • metoda split modulu re,
    která rozděluje řetězec na seznam podle zadaného oddělovače
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout