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