В 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