python中如何判断词性_Python nltk 英文词性分析
在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 英文词性分析相关推荐
- python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...
一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...
- python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同
原标题:python怎样判断两个字符串是否相同 python中,判断两个字符串是否相等或一样,可以使用==或者is来判断:判断不一样可以使用 is not. 示例 使用注意事项 1.有时候两个字符串打 ...
- python中chr的用法_python中chr()函数和ord()函数的用法
原博文 2018-06-11 21:52 − 一,chr()函数 格式:Chr(<数值表达式>) 说明:函数返回值类型为String,其数值表达式值取值范围为0~255. 例如:Print ...
- python条件语句-Python中条件判断语句的简单使用方法
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...
- Python中的判断语句及循环
Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...
- Python中用于判断两个集合的交集是否为空集isdisjoint()方法
[小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中用于判断两个集合的交集是否为空集 isdisjoint ...
- Python中数据类型判断type()方法
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中数据类型判断 type()方法 [太阳]选择题 以下python代码输出什么? ...
- python中sort函数源代码_Python中sort和sorted函数代码解析
Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...
- python中赋值语句的例子_python赋值语句规则
python中while语句内能赋值吗(即其中有=) python不支持. 就像自增自减运算符一样,技术上可以实现此语法,但是为了贯彻python不可变类型的理念,所以不添加此运算符,python中w ...
- Python中的判断语句
1.if 语句: if语句是最简单的判断语句.一般形式如下: if condition: statement_block 只有当判断条件condition为真时,才能执行代码块.当判断条件cond ...
最新文章
- 触摸矫正+android,android触摸矫正解方程
- Spring MVC 全局异常处理(1) --SimpleMappingExceptionResolver
- android 锁屏
- JS:js 数组赋值问题 :值传递还是引用?
- numpy---one
- matlab常用函数——文件操作函数
- io python 读取pdf_python自动化办公之 Python 解析 PDF
- ZZH:魔兽世界之000:MPQ
- 3D打印无人机等无人设备4——solidworks逆向建模编辑stl打印文件
- 七夕到了 —— 属于 Java 的浪漫,拿去吧~ 祝表白成功
- 请没有买房和买车的朋友一定认真的看一下,看后再做决定吧..
- 恶梦----------需求分析的漫延
- phalapi 数据库锁_2.5 PhalApi 连接多个数据库
- [Power Query]:自动提取自定义一周的数据
- 解决图片闪烁问题(雪碧图)
- vue 2.6 keep-alive 不生效问题记录点
- c语言strtok用法详细解释
- Prometheus监控告警
- Micro:bit 入门介绍
- 年前跳槽还是年后跳槽