все Python 3reфункция
re.subn
замена
Как sub(), но возвращает пару (новая_строка, число_замен).
Синтаксис
re.subn(pattern, repl, string, count=0)
Берите его, когда важно знать, сработала ли замена: сравнивать результат с исходной строкой ненадёжно — текст замены может совпасть с найденным, и строка останется на вид прежней. Второе значение — количество выполненных замен, поэтому с count=N оно никогда не превысит N, даже если совпадений в строке больше.
Примеры
import re
print(re.subn(r'\d', '#', 'a1b2')) # → ('a#b#', 2)
print(re.subn(r'\d', '#', 'abc')) # → ('abc', 0)
print(re.subn(r'\d', '#', 'a1b2c3', count=2)) # → ('a#b#c3', 2)
text, n = re.subn(r'\s+', ' ', 'a b c')
print(n) # → 2
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности