字符串替换python

时间:2012-04-12 10:26:25

标签: python

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

1 个答案:

答案 0 :(得分:7)

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

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