обработка текста: как отфильтровать тип слова только существительное - PullRequest
0 голосов
/ 04 мая 2020
flat_list = ['speed','glass','front','fond','bezel','design','pleasure','view','day','inky']

У меня есть такая кодировка:

from nltk.corpus import wordnet

for w in flat_list:
    syns = wordnet.synsets(w)
    print(w, syns[0].lexname().split('.')[0]) if syns else (w, None)

и вывод:

speed noun
glass noun
front noun
fond adj
bezel noun
design noun
pleasure noun
view noun
day noun
inky adj

как удалить / удалить тип слова, отличный от существительного?

Спасибо

1 Ответ

0 голосов
/ 05 мая 2020

хорошо, поскольку ваш код неполон, я предполагаю, что вы можете получить отправленный аналогичный список

sent = [["speed", "noun"],["glass", "noun"],["front", "noun"],["fond", "adj"],["bezel", 
         "noun"],["design", "noun"],["inky", "adj"]]
for i in sent:
    if i[1] == "noun":
         print(i[0])
...