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

jac*_*est 12 spacy

我知道从文档中获取各种属性的基本spacy工作流程,但是我找不到内置函数来返回作为句子一部分的单词的位置(开始/结束).

有人会知道Spacy是否可以做到这一点?

Dhr*_*hak 21

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

idx int父文档中令牌的字符偏移量.

i int父文档中令牌的索引.

>>> 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)]
Run Code Online (Sandbox Code Playgroud)