我怎么能代替foobar用foo123bar?
这不起作用:
>>> re.sub(r'(foo)', r'\1123', 'foobar')
'J3bar'
Run Code Online (Sandbox Code Playgroud)
这有效:
>>> re.sub(r'(foo)', r'\1hi', 'foobar')
'foohibar'
Run Code Online (Sandbox Code Playgroud)
我认为这是一个常见的问题\number.任何人都可以给我一个如何处理这个问题的提示吗?
如果我想在第一个组引用后插入"0",那么语法是什么?
import re
re.sub("(..)(..)", "\\1x\\2", "toto")
toxto
re.sub("(..)(..)", "\\10\\2", "toto")
sre_constants.error: invalid group reference
Run Code Online (Sandbox Code Playgroud)
错误,因为\ 10被解释为第10个参考组(这就是为什么在ed()中,组引用在[1-9]间隔中).
在上面的例子中,如何获得"to0to"?