Poches nommées dans la méthode search de Python

Pour rendre le travail avec les poches plus pratique, on peut leur attribuer des noms. Pour cela, dans le premier paramètre de la méthode search avant la désignation de l'expression régulière, on écrit la chaîne '?P', après celle-ci, entre chevrons est spécifié le nom de la poche.

De telles poches peuvent être obtenues à l'aide de la méthode groupdict. Elle les affichera sous forme de dictionnaire, dans lequel la clé est le nom de la poche, et la valeur est la sous-chaîne qu'elle contient.

Examinons le travail avec les poches nommées sur un exemple. Supposons que nous ayons la chaîne :

pythontxt = '123 456'

Créons pour elle deux poches, qui s'appelleront 'num1' et 'num2' respectivement :

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

Maintenant, affichons nos poches avec la méthode groupdict :

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

Une chaîne représentant une heure est donnée :

pythontxt = '12:59:59'

Placez les heures, les minutes et les secondes dans des poches nommées distinctes.

Задание 2

Une chaîne est donnée :

pythontxt = 'aaa bbb 123 456'

Placez les sous-chaînes 'aaa' et 'bbb' dans des poches nommées distinctes.

Задание 3

Une chaîne est donnée :

pythontxt = 'alex23'

Placez le nom et l'âge de l'utilisateur dans des poches nommées distinctes.