首页 > 解决方案 > 替换文件中的单词

问题描述

所以我必须替换给定文件中的单词。问题是你可能有这个不应该被替换的其他词​​的潜台词,所以string.replace()不能在这里使用。这个词也可能有符号,".,;:!?" 例如在给定的文件中Bobtail has a tail.,所有单词“tail”都必须替换为“head”,所以这种情况下的答案应该是Bobtail has a head.

标签: pythonfile

解决方案


对您来说可能已经足够好的最简单的解决方案是在您想要在.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 之类的东西来尝试构建一个。


推荐阅读