我希望得到类似的词:客观,形容词,动词 - 我该怎么做?
from nltk import corpus
a = ['What', 'is', 'your', 'first', 'and', 'last', 'name', '.']
问题很简单,但我不知道nltk?
答案 0 :(得分:1)
您可以使用nltk.tag
模块中的pos_tag
功能:
>>> from nltk.tag import pos_tag
>>> a = ['What', 'is', 'your', 'first', 'and', 'last', 'name', '.']
>>> pos_tUse NLTK’s currently recommended part of speech tagger to tag the given list of tokens.ag(a)
[('What', 'WP'), ('is', 'VBZ'), ('your', 'PRP$'), ('first', 'JJ'), ('and', 'CC'), ('last', 'JJ'), ('name', 'NN'), ('.', '.')]
pos_tag
使用NLTK当前推荐的词性标注器来标记给定的令牌列表。
此外,您可以使用pos_tag_sents
标记给定的句子列表。
答案 1 :(得分:1)
NLTK为您提供了函数post_tag:
import nltk
text = nltk.word_tokenize("What is your first and last name.")
pos_tags = nltk.pos_tag(text)
您可以在此处查看pos_tag结果的含义: https://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html