我试图使用
re.sub
来替换指定模式为某个值,比如说:for lines in f:
pattern='\${2}'+key[0]+'\${2}'
re.search(pattern,lines)
这将返回找到模式的行。例如,如果获取到了以下之一,则为测试返回之一
这是一个$$test$$
我遇到的问题是当我执行以下操作时
re.sub(pattern,key[1],lines)
什么也没有发生。 我错过了什么?更多信息请参见key [0] = test
和key [1] = replace
所以我要做的是每当遇到“$$ test $$”时,它将替换为“replace”。 我没有问题找到“$$ test $$”,但出于某种原因re.sub
没有替换它。
'\$'
只会表示'$'
。当有人阅读一个字符串并发现反斜杠时,他们期望看到特殊字符或另一个反斜杠。如果您需要在字符串中使用多个反斜杠,则应使用原始字符串... - 6502re.sub
问题的人,请确保将re.IGNORECASE
作为flags =
参数传递,而不是count
参数。请参考。 - Noumenon