Карманы через метод 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' - в
третий. Выведите все карманы в консоль.