替换python中的确切子字符串

Ani*_*rma 10 python regex string

示例字符串: "office administration in delhi"

我想用空格替换字符串.但是,当我这样做时,s.replace('in',"")行政管理也变得空白.

这只是一个样本.字符串和要替换的单词可能会有所不同.

有没有办法只替换完全匹配?

fal*_*tru 19

您可以使用正则表达式\bin\b.\b这里的意思是字边界.\bin\b将匹配in由字边界(空格,标点符号......)包围,而不是in换句话说.

>>> import re
>>> re.sub(r'\bin\b', '', 'office administration in delhi')
'office administration  delhi'
Run Code Online (Sandbox Code Playgroud)

re.sub.