⊗pyPmRESNP 57 of 129 menu

Pojmenované skupiny v metodě search v Pythonu

Pro usnadnění práce se skupinami je možné jim přiřadit názvy. K tomu se v prvním parametru metody search před zápisem regulárního výrazu uvede řetězec '?P', za nímž se v lomených závorkách specifikuje název skupiny.

Takové skupiny lze získat pomocí metody groupdict. Vypíše je ve formě slovníku, kde klíč je název skupiny a hodnota je podřetězec, který obsahuje.

Podívejme se na práci s pojmenovanými skupinami na příkladu. Předpokládejme, že máme řetězec:

txt = '123 456'

Vytvořme pro něj dvě skupiny s názvy 'num1' a 'num2' příslušně:

res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)

Nyní vypišme naše skupiny metodou groupdict:

print(res.groupdict()) # vypíše {'num1': '123', 'num2': '456'}

Je dán řetězec s časem:

txt = '12:59:59'

Uložte hodiny, minuty a sekundy do samostatných pojmenovaných skupin.

Je dán řetězec:

txt = 'aaa bbb 123 456'

Uložte podřetězce 'aaa' a 'bbb' do samostatných pojmenovaných skupin.

Je dán řetězec:

txt = 'alex23'

Uložte jméno a věk uživatele do samostatných pojmenovaných skupin.

Č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