我应该更改字符串中的特定单词而不更改其他形式的单词。
例如,如果句子是 “你信中的字母很棒”
我应该用“book”替换“letter”,
输出应该是 “你书中的字母很棒” 代替 “你书中的书很棒”。
有人可以帮助我吗?
抱歉,我刚接触编码,我真的很挣扎。
非常感谢你!
(顺便说一句,这只是一个例子......代码应该与任何具有特定单词和其他形式单词的句子一起使用,但我需要改变的只是原始而不是其他任何内容。
这句话也应该是一个输入所以它是不确定的......但是要被替换的词是肯定的。)
答案 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")