⊗pyPmRESNP 57 of 129 menu

Именовани групи в метода search на Python

За да направим работата с групи по-удобна, можем да им дадем имена. За това в първия параметър на метода search преди обозначението на регулярния израз се записва низ '?P', след него в ъглови скоби се посочва името на групата.

Такива групи могат да бъдат получени с помощта на метода groupdict. Той ще ги изведе под формата на речник, в който ключът е името на групата, а стойността е поднизът, намиращ се в нея.

Нека разгледаме работата с именовани групи с пример. Нека имаме низ:

txt = '123 456'

Нека направим за него две групи, които ще се наричат съответно 'num1' и 'num2':

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

Сега нека изведем нашите групи с метода groupdict:

print(res.groupdict()) # ще изведе {'num1': '123', 'num2': '456'}

Даден е низ с време:

txt = '12:59:59'

Поставете часовете, минутите и секундите в отделни именовани групи.

Даден е низ:

txt = 'aaa bbb 123 456'

Поставете поднизовете 'aaa' и 'bbb' в отделни именовани групи.

Даден е низ:

txt = 'alex23'

Поставете името и възрастта на потребителя в отделни именовани групи.

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне