Могу ли я определить «вопросительные слова» (кто, как, когда…) в строке, используя пробел?

У меня есть строка

      a = "Hello my name is Amar. How can I help you?"
doc = nlp(a)
for tok in doc: 
    print(tok.text, "-->",tok.dep_,"-->", tok.pos_)

Этот код печатает весь текст, зависимости и позицию строки. Я хочу определить вопросительное слово "Как" в строке.

2 ответа

Если вы хотите найти токены с tok.dep_ == 'advmod' и tok.pos_ == 'ADV' затем используйте

      [tok.text for tok in doc if tok.dep_ == 'advmod' and tok.pos_ == 'ADV']

Это печатает ['How'].

Разве для этого не было бы проще придерживаться основ?

      a = "Hello my name is Amar. How can I help you?"
Space = a.find(" ")
Q= a[:Space]
Другие вопросы по тегам