替换python中的确切子字符串

时间:2015-07-29 09:54:09

标签: python regex string

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

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

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

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

1 个答案:

答案 0 :(得分:17)

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

>>> import re
>>> re.sub(r'\bin\b', '', 'office administration in delhi')
'office administration  delhi'

请参阅re.sub