4

我应该如何从 python 中的句子中替换一个确切的单词。我使用了 .replace() 函数,但如果它是单词的一部分,它也会替换单词,例如“he is missing”并且我替换“is”,输出是“he msing”。我尝试在要匹配的单词之前和之后插入空格,但是如果它在句子的开头,它就不能删除这个词,如果它后面跟着一个标点符号,那么它也是。我在想它可以通过正则表达式来完成,但想不到这样做。还有其他方法吗,请告诉我

4

1 回答 1

7

使用单词边界\b来标记字母数字字符和任何其他字符之间的位置:

newString = re.sub(r'\boldword\b', r'newword', oldString)
于 2012-04-12T10:27:37.683 回答