Kieszenie poprzez metodę group w metodzie search Pythona

Alternatywnym sposobem pracy z kieszeniami jest użycie metody group. W jej parametrze wskazuje się numer kieszenia, który należy wypisać. Jeśli w parametrze wskazano 0 lub pozostawiono go pustym, to zwrócony zostanie cały podciąg pasujący do wyrażenia regularnego.

Załóżmy, że mamy ciąg:

pythontxt = '123 456 789'

Wypiszmy z niego pierwsze dopasowanie z cyframi, określonymi wyrażeniem regularnym metody search. Następnie umieśćmy podciąg w trzech kieszeniach, każdy z których wypiszemy metodą group:

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

print(res.group(0)) # wypisze '123'
print(res.group(1)) # wypisze '1'
print(res.group(2)) # wypisze '2'
print(res.group(3)) # wypisze '3'
Задание 1

Dany ciąg:

pythontxt = 'username:john'

Umieść 'username:' w pierwszym kieszeniu, a 'john' - w drugim. Wypisz wszystkie kieszenie do konsoli.

Задание 2

Dany ciąg:

pythontxt = '123 aaabbbccc'

Rozłóż wszystkie znaki literowe na trzy kieszenie tak, aby podciąg składający się z litery 'a' trafił do pierwszego kieszenia, 'b' - do drugiego, 'c' - do trzeciego. Wypisz wszystkie kieszenie do konsoli.