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 :
txt = '123 456'
Créons pour elle deux poches, qui
s'appelleront 'num1' et 'num2'
respectivement :
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Maintenant, affichons nos poches avec la méthode groupdict :
print(res.groupdict()) # affichera {'num1': '123', 'num2': '456'}
Une chaîne représentant une heure est donnée :
txt = '12:59:59'
Placez les heures, les minutes et les secondes dans des poches nommées distinctes.
Une chaîne est donnée :
txt = 'aaa bbb 123 456'
Placez les sous-chaînes 'aaa' et 'bbb'
dans des poches nommées distinctes.
Une chaîne est donnée :
txt = 'alex23'
Placez le nom et l'âge de l'utilisateur dans des poches nommées distinctes.