2010-10-17 64 views

Trả lời

5

Xác định count luận trong re.sub(pattern, repl, string[, count, flags])

Số đếm đối số tùy chọn là số lượng tối đa của mẫu xuất hiện phải được thay thế; số phải là một số nguyên không phải là số nguyên . Nếu bị bỏ qua hoặc không, tất cả các lần xuất hiện sẽ được thay thế.

33

re.sub() có thông số count cho biết có bao nhiêu thay thế để thực hiện. Bạn chỉ có thể thiết lập rằng đến 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' 

Edit: Và một phiên bản với một đối tượng SRE biên soạn:

>>> s = "baz baz foo baz foo baz" 
>>> r = re.compile("foo") 
>>> r.sub("bar", s, 1) 
'baz baz bar baz foo baz' 
Các vấn đề liên quan