目的是检查句子中第一个单词的词性,并使用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})
考虑POS的“the”是DET,“Dog”是PROPN
期望输出:
DET: 1
PROPN: 1