我想知道如何从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'
中并未删除
谢谢
答案 0 :(得分:2)
使用正则表达式而不是替换普通字符串。然后,您可以在正则表达式中使用\b
来匹配单词边界。
import re
s = re.sub(r'\bis\b', '', s)