2012-04-12 193 views
4

我该如何从python中的句子中替换确切的单词。我使用.replace()函数,但如果它是单词的一部分,它也会替换单词,例如“他缺少”,我替换“是”,输出是“他msing”。我尝试在要匹配的单词前后插入空格,但如果它位于句首,则不能删除该单词,如果该单词后跟一个标点符号,也是如此。我认为这可以通过正则表达式来完成,但不能想到这样做。还有其他方式,请告诉我字符串替换python

回答

7

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

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

thnx .... it works – 2012-04-12 11:02:35