我只想替换字符串中第一次出现的正则表达式。有没有方便的方法来做到这一点?
最佳答案
re.sub()
有一个 count
参数,指示要执行多少次替换。您可以将其设置为 1:
>>> s = "foo foo foofoo foo"
>>> re.sub("foo", "bar", s, 1)
'bar foo foofoo foo'
>>> s = "baz baz foo baz foo baz"
>>> re.sub("foo", "bar", s, 1)
'baz baz bar baz foo baz'
编辑:以及带有已编译 SRE 对象的版本:
>>> s = "baz baz foo baz foo baz"
>>> r = re.compile("foo")
>>> r.sub("bar", s, 1)
'baz baz bar baz foo baz'
关于python - 如何替换 Python 中第一次出现的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951660/