Grupos con nombre en el método search de Python
Para hacer que trabajar con grupos sea más
cómodo, se les puede asignar nombres. Para ello,
en el primer parámetro del método search
antes de la expresión regular se escribe la cadena
'?P', después de ella, entre corchetes angulares
se especifica el nombre del grupo.
Estos grupos se pueden obtener utilizando el
método groupdict. Los mostrará en
forma de diccionario, donde la clave es el nombre del grupo,
y el valor es la subcadena que contiene.
Veamos cómo trabajar con grupos con nombre con un ejemplo. Supongamos que tenemos la siguiente cadena:
txt = '123 456'
Vamos a crear dos grupos para ella, que
se llamarán 'num1' y 'num2'
respectivamente:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Ahora mostremos nuestros grupos con el método groupdict:
print(res.groupdict()) # mostrará {'num1': '123', 'num2': '456'}
Se da una cadena con una hora:
txt = '12:59:59'
Coloque las horas, minutos y segundos en grupos con nombre separados.
Se da la siguiente cadena:
txt = 'aaa bbb 123 456'
Coloque las subcadenas 'aaa' y 'bbb'
en grupos con nombre separados.
Se da la siguiente cadena:
txt = 'alex23'
Coloque el nombre y la edad del usuario en grupos con nombre separados.