В python существует ли "Find-Replace целое слово"?

В python существует ли "Find-Replace целое слово"?

например. "old string oldstring boldstring bold" если я хочу заменить "старый" на "новый", новая строка должна выглядеть так:

"новая строка oldstring boldstring bold"

Может кто-нибудь мне помочь?

Ответы

Ответ 1

>>> import re
>>> s = "old string oldstring boldstring bold"
>>> re.sub(r'\bold\b', 'new', s)
'new string oldstring boldstring bold'

Это делается с помощью границ слов. Излишне говорить, что это регулярное выражение не является специфичным для Python и реализовано в большинстве движков регулярных выражений.

Ответ 2

вам понадобится следующее регулярное выражение:

\bold\b