如何从python字符串中删除特定单词或字符串,而又不从Python中的其他单词修剪掉它?

时间:2019-02-15 01:28:00

标签: python string replace

我想知道如何从python中的字符串中删除特定单词,而不将其从组成的其他单词中删除。

例如,如果我想从以下句子中删除“ is”:

s = 'isabelle is in Paris'

.replace()函数删除'isabelle'和'Paris'中的'is':

s = 'isabelle is in Paris'
s.replace('is', '')

它给了我abelle in Par,但我想要isabelle in Paris。有没有办法只删除“是”?

我尝试过:s.replace(' is ', '')在'is'的两边都有一个空格,但是在这种情况下'{'在字符串s = 'Isabelle is, as you know, in Paris'中并未删除

谢谢

1 个答案:

答案 0 :(得分:2)

使用正则表达式而不是替换普通字符串。然后,您可以在正则表达式中使用\b来匹配单词边界。

import re
s = re.sub(r'\bis\b', '', s)