如何替换Python中第一次出现的正则表达式?

如何替换Python中第一次出现的正则表达式?,python,regex,search,replace,Python,Regex,Search,Replace,我只想替换字符串中第一个出现的正则表达式。是否有一种方便的方法来执行此操作?在中指定count参数 可选参数计数是 模式出现的最大数量 待更换;伯爵一定是一位伯爵 非负整数。如果省略或 零,所有事件都将被删除 替换 具有一个count参数,该参数指示要执行的替换次数。您只需将其设置为1: >>> s = "foo foo foofoo foo" >>> re.sub("foo", "bar", s, 1) 'bar foo foofoo foo' >&g

我只想替换字符串中第一个出现的正则表达式。是否有一种方便的方法来执行此操作?

在中指定
count
参数

可选参数计数是 模式出现的最大数量 待更换;伯爵一定是一位伯爵 非负整数。如果省略或 零,所有事件都将被删除 替换

具有一个
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'