Grupuri prin metoda group în metoda search Python

O metodă alternativă de lucru cu grupuri este utilizarea metodei group. În parametrul său se specifică numărul grupului care trebuie afișat. Dacă în parametru se specifică 0 sau se lasă gol, va fi returnat întregul substring care se potrivește cu expresia regulată.

Să presupunem că avem șirul:

pythontxt = '123 456 789'

Să extragem din el prima potrivire cu cifrele, specificate prin expresia regulată a metodei search. Apoi să plasăm substringul în trei grupuri, fiecare fiind afișat prin metoda group:

pythonres = re.search('(\d+)(\d+)(\d+)', txt)

print(res.group(0)) # va afișa '123'
print(res.group(1)) # va afișa '1'
print(res.group(2)) # va afișa '2'
print(res.group(3)) # va afișa '3'
Задание 1

Este dat șirul:

pythontxt = 'username:john'

Plasați 'username:' în primul grup, iar 'john' - în al doilea. Afișați toate grupurile în consolă.

Задание 2

Este dat șirul:

pythontxt = '123 aaabbbccc'

Distribuiți toate caracterele litere în trei grupuri astfel încât substringul, format din litera 'a' să ajungă în primul grup, 'b' - în al doilea, 'c' - în al treilea. Afișați toate grupurile în consolă.