Могу ли я определить «вопросительные слова» (кто, как, когда…) в строке, используя пробел?
У меня есть строка
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]