阅读背景:

jieba:我虽然结巴,但是我会分词啊

来源:互联网 

介绍

jieba目前是一款比较好分词模块

分词

import jieba

# 可以使用jieba.cut进行分词
sentence = "失去恋人所带来的苦痛远远超过了他的承受范围"
"""
函数大致如下
jieba.cut(sentence, cut_all=False, HMM=True)

sentence:分词的句子
cut_all:是否使用全模式,默认是False,表示精准模式
HMM:是否使用隐藏马尔科夫模型,默认为True
"""
seg = jieba.cut(sentence)
# 得到的seg是一个生成器
print(list(seg))  # ['失去', '恋人', '所', '带来', '的', '苦痛', '远远', '超过', '了', '他', '的', '承受', '范围']
# 可以看到分的还是蛮准确的

# 如果使用全模式呢
seg = jieba.cut(sentence, cut_all=True)
print(list(seg))  # ['失去', '恋人', '所', '带来', '的', '苦痛', '远远', '远超过', '超过', '了', '他', '的', '承受', '范围']

# 默认一般都是用精准模式

# 除了jieba.cut之外还有一个jieba.lcut,两者之间功能一样,只不过后者会直接返回一个列表

# 搜索引擎模式
seg = jieba.cut_for_search(sentence)
print(list(seg))  # ['失去', '恋人', '所', '带来', '的', '苦痛', '远远', '超过', '了', '他', '的', '承受', '范围']
# 由于句子比较简单,导致和cut的结果是类似的
# 同理也有lcut_for_search,也是直接返回一个列表import jieba

#



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: