Python Glossary English

все 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Сообщить о неточности