python - 字符串替换python

标签 python

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

最佳答案

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

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

关于python - 字符串替换python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121767/

相关文章:

Python:如何从成员函数中调用构造函数

python - 如何在 Django 中使用 Ajax 从 views.py 渲染 templatetag 上下文?

python - 是否可以使用 python pandas 通过循环构建投资组合?

python - 为什么我的 python 格式 %s 不占用空间?

python - 在 numpy 中将数组拼接在一起

python - 如何将包含相同参数子集且值相同的 2 个函数合并为 1 个函数?

python - 尝试使用 'django-admin startproject website' 在 Django 上启动新项目时出错

python - 用 BeautifulSoup 抓取网站 : TypeError: 'NoneType' object is not callable

python - 如何在Python中的正则表达式中添加条件?

python - Py.test 反复循环测试