Python не возвращает одновременно совпадение и подстановку.Вызов group(0)
для возвращенного объекта Match найдет соответствующую подстроку:
>>> r=re.compile('(b+)')
>>> r.search('abbbc')
<_sre.SRE_Match object at 0x7f04af497af8>
>>> r.search('abbbc').group(0)
'bbb'
>>> r.sub('z', 'abbbc')
'azc'