Групиране чрез метода group в метода search на Python

Алтернативен начин за работа с групи е използването на метода group. В неговия параметър се посочва номера на групата, която трябва да се изведе. Ако в параметъра се посочи 0 или се остави празен, ще се върне целият подниз, съвпадащ с регулярния израз.

Нека имаме низ:

pythontxt = '123 456 789'

Нека изведем от него първото съвпадение с цифри, зададени от регулярния израз на метода search. След това ще поставим подниза в три групи, всяка от които ще изведем с метода group:

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

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

Даден е низ:

pythontxt = 'username:john'

Поставете 'username:' в първата група, а 'john' - във втората. Изведете всички групи в конзолата.

Задание 2

Даден е низ:

pythontxt = '123 aaabbbccc'

Разпределете всички буквени символи в три групи така, че поднизът, състоящ се от буквата 'a' да попадне в първата група, 'b' - във втората, 'c' - в третата. Изведете всички групи в конзолата.