python - 替换 python 中的精确子字符串

标签 python regex string

<分区>

示例字符串:“德里的办公室管理”

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

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

有什么方法可以只替换完全匹配的吗?

最佳答案

您可以使用正则表达式 \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 .

关于python - 替换 python 中的精确子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697043/

相关文章:

带有正则表达式的 MySQL 查询在 Drupal 中不起作用

java - 在java中使用正则表达式删除边距,填充属性

c# - String.Concat 低效代码?

python - 对 Pandas DataFrame 组内的 int 系列进行上采样

regex - 先匹配后停止

Java 检索字符串中括号中的字符

c - 将字符串分配给C中结构中的元素

python - 选择特定时间之间的所有记录?

python - 设置 AnchoredOffsetbox 的线宽和面颜色?

python - 在python中以任意音高合成声音