字符串替换python

字符串替换python,python,Python,我应该如何替换python中句子中的确切单词。我使用了.replace()函数,但如果单词是单词的一部分,它也会替换它,例如“he is missing”和“I replace”是,输出是“he msing”。我试着在要匹配的单词前后插入空格,但是如果单词在句子的开头,或者后面有标点符号,那么它就无法删除该单词。我想它可以通过正则表达式来实现,但我想不起来。还有其他方法吗,请告诉我使用单词边界来标记字母数字字符和任何其他字符之间的位置: newString = re.sub(r'\boldwor

我应该如何替换python中句子中的确切单词。我使用了.replace()函数,但如果单词是单词的一部分,它也会替换它,例如“he is missing”和“I replace”是,输出是“he msing”。我试着在要匹配的单词前后插入空格,但是如果单词在句子的开头,或者后面有标点符号,那么它就无法删除该单词。我想它可以通过正则表达式来实现,但我想不起来。还有其他方法吗,请告诉我使用单词边界来标记字母数字字符和任何其他字符之间的位置:

newString = re.sub(r'\boldword\b', r'newword', oldString)