<p>我试图在不破坏句子空间结构的情况下替换一个单词。假设我有一个句子<code>text = "Hi this is my dog."</code>。我希望用<code>Simba</code>来代替狗。根据<a href="https://stackoverflow.com/a/57206316/2530674">https://stackoverflow.com/a/57206316/2530674</a>的答复,我做了:</p>
<pre class="lang-py prettyprint-override"><code>import spacy
nlp = spacy.load("en_core_web_lg")
from spacy.tokens import Doc
doc1 = nlp("Hi this is my dog.")
new_words = [token.text if token.text!="dog" else "Simba" for token in doc1]
Doc(doc1.vocab, words=new_words)
# Hi this is my Simba .
</code></pre>
<p>注意,在句号之前的末尾有一个额外的空格(应该是<code>Hi this is my Simba.</code>)。有没有办法消除这种行为。很高兴得到一个一般的python字符串处理答案</p>