使用 spacy 获取单词在句子中的位置

Get position of word in sentence with spacy

我知道从文档中获取各种属性的基本 spacy 工作流程,但是我找不到 return 单词位置 (start/end) 的内置函数这是句子的一部分。

有人知道 Spacy 是否可行吗?

这些可用作句子中标记的属性。 Doc 说:

idx int The character offset of the token within the parent document.

i int The index of the token within the parent document.

>>> import spacy
>>> nlp = spacy.load('en')
>>> parsed_sentence = nlp(u'This is my sentence')
>>> [(token.text,token.i) for token in parsed_sentence]
[(u'This', 0), (u'is', 1), (u'my', 2), (u'sentence', 3)]
>>> [(token.text,token.idx) for token in parsed_sentence]
[(u'This', 0), (u'is', 5), (u'my', 8), (u'sentence', 11)]