2010-10-17 86 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' 
相關問題