python - 使用 nltk pos 标记器标记单个单词而不是单词标记每个字母

标签 python python-2.7 nlp nltk pos-tagger

我尝试使用 nltk pos 标记器标记单个词:

word = "going"
pos = nltk.pos_tag(word)
print pos

但是输出是这样的:

[('g', 'NN'), ('o', 'VBD'), ('i', 'PRP'), ('n', 'VBP'), ('g', 'JJ')]

它标记的是每个字母,而不仅仅是一个单词。

我该怎么做才能让它标记这个词?

最佳答案

nltk.tag.pos_tag接受 token 列表,分隔并标记其元素。因此,您需要将您的话放在一个可迭代的列表中:

>>> nltk.tag.pos_tag(['going'])
[('going', 'VBG')]

关于python - 使用 nltk pos 标记器标记单个单词而不是单词标记每个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29397708/

相关文章:

Python 线程不想关闭

Python 如何使用 ExcelWriter 写入现有工作表

python - 我想使用 Python 字符串格式化表达式将数字格式化为百分比,但它失败了

nlp - 命名实体识别和解析之间的区别?

python - 在 Python 子进程中使用反引号

python - 如何在 PyCUDA 中正确初始化 2D 表面? (pycuda._driver.LogicError)

mysql - Python mysql.connector : adding record with timestamp

python - 将行附加到空 DataFrame 不起作用

java - import edu.stanford.nlp.pipeline.StanfordCoreNLP 无法解析?

java - 自然语言解析,实际例子