Skupiny pomocí metody group v metodě search Python

Alternativním způsobem práce se skupinami je použití metody group. V jejím parametru je uvedeno číslo skupiny, které je třeba vypsat. Pokud v parametru zadáte 0 nebo jej ponecháte prázdným, vrátí se celý podřetězec odpovídající regulárnímu výrazu.

Předpokládejme, že máme řetězec:

pythontxt = '123 456 789'

Vypišme z něj první shodu s číslicemi zadanými regulárním výrazem metody search. A poté vložme podřetězec do tří skupin, z nichž každou vypíšeme metodou group:

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

print(res.group(0)) # vypíše '123'
print(res.group(1)) # vypíše '1'
print(res.group(2)) # vypíše '2'
print(res.group(3)) # vypíše '3'
Задание 1

Daný řetězec:

pythontxt = 'username:john'

Vložte 'username:' do první skupiny, a 'john' - do druhé. Vypište všechny skupiny do konzole.

Задание 2

Daný řetězec:

pythontxt = '123 aaabbbccc'

Rozložte všechny abecední znaky do tří skupin tak, aby podřetězec skládající se z písmene 'a' padl do první skupiny, 'b' - do druhé, 'c' - do třetí. Vypište všechny skupiny do konzole.