【发布时间】:2020-05-16 02:16:05
【问题描述】:
目的是检查句子第一个词的词性,并使用 Spacy 返回它的词性。
目前的努力:
import spacy
from collections import Counter
nlp = spacy.load("en_core_web_sm")
doc = nlp("The cat slept well. Dog is good.")
for sent in doc.sents:
for token in sent:
if token.i == 0:
c = Counter(([token.pos_ for token in sent for sent in doc.sents]))
print (c)
输出:
Counter({'DET': 2, 'NOUN': 2, 'VERB': 2, 'ADV': 2, 'PUNCT': 2})
考虑到 'the' 的 POS 是 DET 而 'Dog' 是 PROPN
期望的输出:
DET: 1
PROPN: 1
【问题讨论】: