Карманы в методе findall Python

В методе findall можно задавать карманы для поиска совпадений.

Пусть у нас есть строка:

pythontxt = '12 43 56 ab'

Давайте найдем все пары чисел и разложим их по карманам:

pythonres = re.findall('(\d)(\d)', txt)
print(res)

Результат выполнения кода:

python[('1', '2'), ('4', '3'), ('5', '6')]
Задание 1

Дана следующая строка:

pythontxt = '12:37 15:48 17:59';

Найдите в ней все подстроки с временем и для каждого найденного разложите часы и минуты по карманам.

Задание 2

Дана строка:

pythontxt = 'site.ru sss site.com zzz site.net';

Получите доменные имена из этой строки, положив имя домена и его зону в разные карманы.