python - 替换文件中的单词
问题描述
所以我必须替换给定文件中的单词。问题是你可能有这个不应该被替换的其他词的潜台词,所以string.replace()
不能在这里使用。这个词也可能有符号,".,;:!?"
例如在给定的文件中Bobtail has a tail.
,所有单词“tail”都必须替换为“head”,所以这种情况下的答案应该是Bobtail has a head.
解决方案
对您来说可能已经足够好的最简单的解决方案是在您想要在.replace()
通话中替换的单词周围添加一些空格。
使用您的示例:
str = "Bobtail has a tail."
print(str.replace("tail", "nose")) # Bobnose has a nose.
print(str.replace(" tail", "nose")) # Bobtail has a nose.
下一步是使用正则表达式来查找要替换的字符串。这有点复杂且特定于案例,因此您可能希望使用RegExr 之类的东西来尝试构建一个。
推荐阅读
- excel - 如何在excel中重复一个数字序列
- php - 使用范围的 IP 白名单
- ios - 键盘出现时移动文本字段解决方案不起作用
- flutter - 在颤动中触发通知的最佳方法
- json - 解析期间的 Angular Http 失败
- oracle - 在 oracle plsql 程序中,如果我们的程序具有“Pragma 自治事务”,我们可以使用 out 参数吗?
- google-cloud-automl - 我应该训练一天的 autoML 模型吗?
- javascript - 图片上传功能在 Angular 6 中不起作用
- python - 如何减小 PyCharm 的 content.dat.storageData 缓存的大小?
- c# - 在 Azure 中嵌入控制台应用程序和调度