Python SpaCy:如何获取实体在整个文档中的位置?

Python SpaCy:如何获取实体在整个文档中的位置?,python,nlp,spacy,Python,Nlp,Spacy,我知道空间提供了句子中每个实体的开始和结束。我想要整个文档中实体的开头(不仅仅是句子) 您可以使用ent.start\u char获取整个文档中的实体起始位置: for ent in doc.ents: print(ent.text, ent.start_char) 快速测试: import spacy nlp = spacy.load("en_core_web_sm") doc = nlp(u"The live in New York City. They went to Manha

我知道空间提供了句子中每个实体的开始和结束。我想要整个文档中实体的开头(不仅仅是句子)

您可以使用
ent.start\u char
获取整个文档中的实体起始位置:

for ent in doc.ents:
    print(ent.text, ent.start_char)
快速测试:

import spacy
nlp = spacy.load("en_core_web_sm")
doc = nlp(u"The live in New York City. They went to Manhattan in the morning.")
for ent in doc.ents:
    print(ent.text, ent.start_char)
输出:

New York City 12
Manhattan 40

启动字符对你不起作用吗
用于doc.ents中的ent:print(ent.text,ent.start\u char)
是的,它可以工作。我没有意识到。谢谢。