如何使用 spacy 查找句子是否包含名词?

How to find whether a sentence contain a noun using spacy?

目前正在做一个 NLP 项目。我需要找出一个句子中是否有名词。如何使用 spacy 实现此目的?

解决方案一:

import spacy
nlp = spacy.load('en_core_web_sm')
doc = nlp(u'hello india how are you?')
print(len([np.text for np in doc.noun_chunks])>0)

方案二:

import spacy
nlp = spacy.load('en_core_web_sm')
doc = nlp(u'hello india how are you?')
print(len([token.pos_ for token in doc if token.pos_=="NOUN"])>0)