# Карманы через метод group в методе search Python

Альтернативным способом работы с карманами является использование метода `group`. В его параметре указывается номер кармана, который нужно вывести. Если в параметре указать `0` или оставить его пустым, то вернется вся подстрока, совпадающая с регуляркой.

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

`txt = '123 456 789'`

Давайте выведем из нее первое совпадение с цифрами, заданными регуляркой метода `search`. А затем положим подстроку в три кармана, каждый из которых выведем методом `group`:

`res = 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'`

Дана строка:

`txt = 'username:john'`

Положите `'username:'` в первый карман, а `'john'` - во второй. Выведите все карманы в консоль.

Дана строка:

`txt = '123 aaabbbccc'`

Разложите все буквенные символы по трем карманам так, чтобы подстрока, состоящая из буквы `'a'` попала в первый карман, `'b'` - во второй, `'c'` - в третий. Выведите все карманы в консоль.

← →
↑