如何在不替换其他形式的单词的情况下替换Python中的单词?

时间:2016-08-12 05:23:07

标签: python

我应该更改字符串中的特定单词而不更改其他形式的单词。

例如,如果句子是 “你信中的字母很棒”

我应该用“book”替换“letter”,

输出应该是 “你书中的字母很棒” 代替 “你书中的书很棒”。

有人可以帮助我吗?

抱歉,我刚接触编码,我真的很挣扎。

非常感谢你!

(顺便说一句,这只是一个例子......代码应该与任何具有特定单词和其他形式单词的句子一起使用,但我需要改变的只是原始而不是其他任何内容。

这句话也应该是一个输入所以它是不确定的......但是要被替换的词是肯定的。)

2 个答案:

答案 0 :(得分:0)

没有方法

一个是(你使用过的): -

“The letters in your letter are great".replace(" letter ", " book ")

其他是regx

答案 1 :(得分:0)

您可以将字符串拆分为单词,替换所需的单词,然后将最终单词加入字符串:

def replace_word(text, findWord, replaceWord):
    return ' '.join(replaceWord if word == findWord else word for word in text.split(' '))

然后:

replace_word("This letters in your letter are great", "letter", "book")