2010-10-17 120 views

回答

33

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' 
相关问题