Sloturi denumite în metoda search Python
Pentru a face lucrul cu sloturile mai
confortabil, le puteți atribui nume. Pentru aceasta,
în primul parametru al metodei search
înainte de desemnarea expresiei regulate se scrie
șirul '?P', după care în paranteze unghiulare
se indică numele slotului.
Astfel de sloturi pot fi obținute cu ajutorul
metodei groupdict. Aceasta le va afișa
sub formă de dicționar, în care cheia - numele slotului,
iar valoarea - subșirul conținut în el.
Să analizăm lucrul cu sloturile denumite cu un exemplu. Să presupunem că avem șirul:
txt = '123 456'
Să creăm pentru el două sloturi, care
se vor numi 'num1' și 'num2'
respectiv:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Acum să afișăm sloturile noastre cu metoda groupdict:
print(res.groupdict()) # va afișa {'num1': '123', 'num2': '456'}
Este dat un șir cu ora:
txt = '12:59:59'
Plasați orele, minutele și secundele în sloturi denumite separate.
Este dat un șir:
txt = 'aaa bbb 123 456'
Plasați subșirurile 'aaa' și 'bbb'
în sloturi denumite separate.
Este dat un șir:
txt = 'alex23'
Plasați numele și vârsta utilizatorului în sloturi denumite separate.