用空格获取单词在句子中的位置 [英] Get position of word in sentence with spacy

查看:10
本文介绍了用空格获取单词在句子中的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

有没有人知道Spacy能否做到这一点?

推荐答案

这些可用作句子中标记的属性。 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)]

这篇关于用空格获取单词在句子中的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆