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