При замене текста на re.sub
:
import re
s = 'This is a sample123 text'
s = re.sub(r'sample\d+', 'another', s)
print(s)
есть ли встроенный способ сделать re.sub
подробным? т.е. напечатать:
Я собирался свернуть свою собственную функцию:
def mysub(r1, r2, s):
if re.search(r1, s): # note: don't use re.match: it matches from beginning only
print('Pattern %s found' % r1)
return re.sub(r1, r2, s)
else:
print('Pattern %s not found' % r1)
return s
, но я подумал, что, возможно, это возможно из коробки.