Genoemde groepen in de Python search methode

Om het werken met groepen gemakkelijker te maken, kun je ze namen geven. Hiervoor wordt in de eerste parameter van de methode search voor de aanduiding van de regex de string '?P' geschreven, waarna in puntige haken de naam van de groep wordt gespecificeerd.

Derlijke groepen kunnen worden verkregen met behulp van de methode groupdict. Deze geeft ze weer in de vorm van een woordenboek, waarin de sleutel de groepsnaam is, en de waarde - de substring die erin ligt.

Laten we het werken met genoemde groepen bekijken aan de hand van een voorbeeld. Stel we hebben de string:

pythontxt = '123 456'

Laten we er twee groepen voor maken, die respectievelijk 'num1' en 'num2' zullen heten:

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

Laten we nu onze groepen weergeven met de methode groupdict:

pythonprint(res.groupdict()) # geeft {'num1': '123', 'num2': '456'}
Задание 1

Gegeven een string met tijd:

pythontxt = '12:59:59'

Plaats de uren, minuten en seconden in aparte genoemde groepen.

Задание 2

Gegeven een string:

pythontxt = 'aaa bbb 123 456'

Plaats de substrings 'aaa' en 'bbb' in aparte genoemde groepen.

Задание 3

Gegeven een string:

pythontxt = 'alex23'

Plaats de naam en leeftijd van de gebruiker in aparte genoemde groepen.