在NLP任务中,常需要分析单词的词性,借助nltk库的pos_tag方法可以较好地实现。

以下是一个例子:

import nltk

line = 'i love this world which was beloved by all the people here'

tokens = nltk.word_tokenize(line)

# ['i', 'love', 'this', 'world', 'which', 'was', 'beloved', 'by',

# 'all', 'the', 'people', 'here']

pos_tags = nltk.pos_tag(tokens)

# [('i', 'RB'), ('love', 'VBP'), ('this', 'DT'), ('world', 'NN'), ('which', 'WDT'),

# ('was', 'VBD'), ('beloved', 'VBN'), ('by', 'IN'), ('all', 'PDT'), ('the', 'DT'),

# ('people', 'NNS'), ('here', 'RB')]

for word,pos in pos_tags:

if (pos == 'NN' or pos == 'NNP' or pos == 'NNS' or pos == 'NNPS'):

print word,pos

# world NN

# people NNS

作为nltk的替代,TextBlob库能够更进一步进行词组划分,例如“computer science”会被当做一个单词,而非"computer"和"science"

from textblob import TextBlob

txt = """Natural language processing (NLP) is a field of computer science, artificial intelligence, and computational linguistics concerned with the inter

actions between computers and human (natural) languages."""

blob = TextBlob(txt)

print(blob.noun_phrases)

# [u'natural language processing', 'nlp', u'computer science', u'artificial intelligence', u'computational linguistics']

更多例子请参考nltk官方教科书第五章

其中pos_tag分析出来的词性含义按照宾夕法尼亚大学tag词性对照表

tag

含义

CC

Coordinating conjunction

CD

Cardinal number

DT

Determiner

EX

Existential there

FW

Foreign word

IN

Preposition or subordinating conjunction

JJ

Adjective

JJR

Adjective, comparative

JJS

Adjective, superlative

LS

List item marker

MD

Modal

NN

Noun, singular or mass

NNS

Noun, plural

NNP

Proper noun, singular

NNPS

Proper noun, plural

PDT

Predeterminer

POS

Possessive ending

PRP

Personal pronoun

PRP$

Possessive pronoun

RB

Adverb

RBR

Adverb, comparative

RBS

Adverb, superlative

RP

Particle

SYM

Symbol

TO

to

UH

Interjection

VB

Verb, base form

VBD

Verb, past tense

VBG

Verb, gerund or present participle

VBN

Verb, past participle

VBP

Verb, non-3rd person singular present

VBZ

Verb, 3rd person singular present

WDT

Wh-determiner

WP

Wh-pronoun

WP$

Possessive wh-pronoun

WRB

Wh-adverb

python中如何判断词性_Python nltk 英文词性分析相关推荐

  1. python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...

    一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...

  2. python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同

    原标题:python怎样判断两个字符串是否相同 python中,判断两个字符串是否相等或一样,可以使用==或者is来判断:判断不一样可以使用 is not. 示例 使用注意事项 1.有时候两个字符串打 ...

  3. python中chr的用法_python中chr()函数和ord()函数的用法

    原博文 2018-06-11 21:52 − 一,chr()函数 格式:Chr(<数值表达式>) 说明:函数返回值类型为String,其数值表达式值取值范围为0~255. 例如:Print ...

  4. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  5. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  6. Python中用于判断两个集合的交集是否为空集isdisjoint()方法

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ​● 标题与摘要 Python中用于判断两个集合的交集是否为空集 isdisjoint ...

  7. Python中数据类型判断type()方法

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中数据类型判断 type()方法 [太阳]选择题 以下python代码输出什么? ...

  8. python中sort函数源代码_Python中sort和sorted函数代码解析

    Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...

  9. python中赋值语句的例子_python赋值语句规则

    python中while语句内能赋值吗(即其中有=) python不支持. 就像自增自减运算符一样,技术上可以实现此语法,但是为了贯彻python不可变类型的理念,所以不添加此运算符,python中w ...

  10. Python中的判断语句

    1.if 语句:   if语句是最简单的判断语句.一般形式如下: if condition: statement_block 只有当判断条件condition为真时,才能执行代码块.当判断条件cond ...

最新文章

  1. 触摸矫正+android,android触摸矫正解方程
  2. Spring MVC 全局异常处理(1) --SimpleMappingExceptionResolver
  3. android 锁屏
  4. JS:js 数组赋值问题 :值传递还是引用?
  5. numpy---one
  6. matlab常用函数——文件操作函数
  7. io python 读取pdf_python自动化办公之 Python 解析 PDF
  8. ZZH:魔兽世界之000:MPQ
  9. 3D打印无人机等无人设备4——solidworks逆向建模编辑stl打印文件
  10. 七夕到了 —— 属于 Java 的浪漫,拿去吧~ 祝表白成功
  11. 请没有买房和买车的朋友一定认真的看一下,看后再做决定吧..
  12. 恶梦----------需求分析的漫延
  13. phalapi 数据库锁_2.5 PhalApi 连接多个数据库
  14. [Power Query]:自动提取自定义一周的数据
  15. 解决图片闪烁问题(雪碧图)
  16. vue 2.6 keep-alive 不生效问题记录点
  17. c语言strtok用法详细解释
  18. Prometheus监控告警
  19. Micro:bit 入门介绍
  20. 年前跳槽还是年后跳槽

热门文章

  1. 学习笔记:GAMES101图形学入门闫令琪(五)抗锯齿
  2. OPENCV中定义ROI区域以及ROI区域的相关融合(程序解读)
  3. 数据库——数据库的备份和还原
  4. 学习一下什么是SRE和DevOps
  5. 导图解文 从梦想到财富(05)世界第八大奇迹,知者赚不知者被赚
  6. session 与 coolie 的区别与联系
  7. 怎么把QQ音乐里wav格式转换成MP3
  8. 超详细的LSA内容解析及SPF算法分析,一看就懂
  9. roundcube mysql_Roundcube Webmail 安装配置
  10. 数据分析学习笔记--航空公司客户价值分析(代码)