只需使用
1代替
$1:
In [1]: import reIn [2]: method = 'images/:id/huge'In [3]: re.sub(r'(:[a-z]+)', r'<span>1</span>', method)Out[3]: 'images/<span>:id</span>/huge'
另请注意,将原始字符串(
r'...')用于正则表达式。它不是强制性的,但消除了转义反斜杠的需要,可以说使代码更具可读性。

只需使用
1代替
$1:
In [1]: import reIn [2]: method = 'images/:id/huge'In [3]: re.sub(r'(:[a-z]+)', r'<span>1</span>', method)Out[3]: 'images/<span>:id</span>/huge'
另请注意,将原始字符串(
r'...')用于正则表达式。它不是强制性的,但消除了转义反斜杠的需要,可以说使代码更具可读性。