Replace 用特定单词替换块并返回文档

Replace 用特定单词替换块并返回文档,replace,nlp,nltk,chunks,ner,Replace,Nlp,Nltk,Chunks,Ner,我试图检测句子中的人物(pos),并用一个特定的词(如'X')替换人物的名字。我不能简单地替换单词,因为块是一棵树而不是一个字符串。有没有一种方法可以替换为单词,并在句子中加入替换的单词 nltk.download('averaged_perceptron_tagger') nltk.download('words') nltk.download('punkt') nltk.download('maxent_ne_chunker') import truecase doc = 'Jim nev

我试图检测句子中的人物(pos),并用一个特定的词(如
'X'
)替换人物的名字。我不能简单地替换单词,因为块是一棵树而不是一个字符串。有没有一种方法可以替换为单词,并在句子中加入替换的单词

nltk.download('averaged_perceptron_tagger')
nltk.download('words')
nltk.download('punkt')
nltk.download('maxent_ne_chunker')
import truecase

doc = 'Jim never calls me and meets with Jonathan instead.'
print(doc)
for sent in nltk.sent_tokenize(doc):
   for chunk in nltk.ne_chunk(nltk.pos_tag(nltk.word_tokenize(sent))):
      if hasattr(chunk, 'label') and token.label()=='PERSON':
        #print(chunk.label(), ' '.join(c[0] for c in chunk))