Python之jieba中文分词库

Python常用中文分词库:jieba 使用jieba分词时,分词结果需要与jieba的词典库进行匹配,才能返回到分词结果中。因此有些词需要用户自定义,才能识别到。jieba.add_word('铃儿响叮当')jieba.add_word('让世界充满爱')jieba.add_word('迅雷不及掩耳之势')print('[添加自定义词语]:', lcut_res)[添加自定义词语]: ['迅雷', '迅雷不及', '迅雷不及掩耳', '不及', '掩耳', '掩耳盗铃', 阅读详情

jieba分词是Python中目前最受欢迎的中文分词库,他有许多特点,为了便于介绍直接引用官方介绍如下。

  • 支持三种分词模式:

    • 精确模式,试图将句子最精确地切开,适合文本分析;
    • 全模式,把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义;
    • 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。
  • 支持繁体分词

  • 支持自定义词典

  • MIT 授权协议

jieba分词的原理是利用一个中文词库,确定汉字之间的关联概率,然后组成词组,形成分词结果,除了分词,用户还可以添加自定义的词组。

我们先来看一个最简单的代码示例:

jieba使用起来非常简单,核心的功能函数方法就是使用cut()方法来做分词处理。当然不仅仅是这一个方法,还有诸多cut方法,比如lcut(),lcut返回的是一个list,而刚才的cut返回的是一个Python生成器。cut和lcut的区别除了返回的结果不一样以外,还有一个重要的区别是cut的速度要略快于lcut可以详见官方文档。

# encoding=utf-8
import jieba

seg_list = jieba.cut("我来到北京清华大学", cut_all=True)
print("全模式: " + "/ ".join(seg_list))  # 全模式
# 输出如下:
# 全模式: 我/ 来到/ 北京/ 清华/ 清华大学/ 华大/ 大学

seg_list = jieba.cut("我来到北京清华大学", cut_all=False)
print("默认(精确模式): " + "/ ".join(seg_list))  # 精确模式
# 输出如下:
# 默认(精确模式): 我/ 来到/ 北京/ 清华大学

seg_list = jieba.cut("他来到了网易杭研大厦")  # 默认是精确模式
print(", ".join(seg_list))
# 输出如下:
# 他, 来到, 了, 网易, 杭研, 大厦

seg_list = jieba.cut_for_search("小明硕士毕业于中国科学院计算所,后在日本京都大学深造")  # 搜索引擎模式
print(", ".join(seg_list))
# 输出如下:
# 小明, 硕士, 毕业, 于, 中国, 科学, 学院, 科学院, 中国科学院, 计算, 计算所, ,, 后, 在, 日本, 京都, 大学, 日本京都大学, 深造

下面这个示例,就是我们使用jieba来分析《三国演义》小说中,两个字词汇频率最高的词是什么,可以从结果中发现,枭雄操和军事孔明果然是三国小说里提及最多的风云人物前二名。

import jieba
from pathlib import Path
from collections import Counter

text_path = Path(Path.cwd()/'三国演义.txt')
with text_path.open(encoding = 'GB18030') as f:
    text_content = f.read()

# 添加自己的词库分词,比如添加'军师孔明'到jieba词库后,当你处理的文本中含有军师孔明这个词,
# 就会直接将'军师孔明'当作一个词,而不会得到'军师'或'孔明'这样的词。
jieba.add_word('军师孔明')

# 与cut方法区别的是返回的是list类型
words = jieba.lcut(text_content)
# 用Counter方法计算单词频率数
count = Counter(words)
most_count = count.most_common()
words_list = []

for i in most_count:
    if len(i[0]) >= 2 and len(i[0]) <= 4:
        words_list.append(i)
      
print(words_list[:10])

# 输出如下:
# [('曹操', 934),
#  ('孔明', 831),
#  ('将军', 760),
#  ('却说', 647),
#  ('玄德', 570),
#  ('关公', 509),
#  ('丞相', 488),
#  ('二人', 463),
#  ('不可', 435),
#  ('荆州', 420)]

jieba虽然使用上十分简单,只需要调用一个核心函数就可以达到分词的效果,但还有更多细腻的参数操作,比如:我们可以自己设置关键字,然后用基于TF-IDF算法的analyse.extract_tags()方法提取关键字,或者自定义自己的词典库等等。

更详细的用法和更新动态详见:https://github.com/fxsjy/jieba

Python中文分词库jieba用法代码示例 jieba三种分词模式1 精确模式,试图将句子最精确地切开,适合文本分析; 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义; 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率2,适合用于搜索引擎分词。 算法 基于前缀词典实现高效的词图扫描,生成句子中汉字所有可能成词情况所构成的有向无环图 (DAG) 采用了动态规划查找最大概率路径, 找出基... 阅读详情

相关推荐

十三、FLUENT蒸发/冷凝模型实战:从沸腾模拟到常温蒸发的UDF进阶

本文深入探讨FLUENT蒸发/冷凝模型的应用实践,从沸腾模拟到常温蒸发的UDF进阶。通过分析相变模型的核心逻辑、关键陷阱及UDF动态饱和温度场的实现,帮助工程师准确模拟不同场景下的蒸发/冷凝过程。结合太阳能蒸馏器等工程案例,提供优化方案和常见问题解决方案,显著提升模拟精度与效率。

weixin_42548893的博客 571

Python第三方库:jieba库与中文分词概述(全面详解)

jieba库与中文分词一、什么是jieba库二、jieba分词原理三、jieba库支持的三种分词模式1.精确模式2.全模式3.搜索引擎模式四、jieba库常用函数五、jieba实操练习一(jieba.lcut)精确模式练习二(jieba.lcut(s,cut_all=True) )全模式练习三(jieba.lcut_for_search)搜索引擎模式练习四(jieba.add_word(w))增加新词 一、什么是jieba库 jieba是优秀的中文分词第三方库,由于中文文本之间每个汉字都是连续书写的,我

Argonaut_的博客 1万+

YOLOv8模型部署与测试:保姆级教程(含Ultralytics配置避坑指南)

本文提供了一份详尽的YOLOv8模型部署与测试指南,涵盖环境配置、模型加载、参数优化、批量处理及API服务封装等关键步骤。重点分享了Ultralytics框架在实际部署中的常见问题与解决方案,帮助开发者高效完成从训练到生产的过渡,确保模型在真实场景中稳定运行。

weixin_29038155的博客 293

Python——jieba优秀的中文分词库(基础知识+实例)

优秀的中文分词库——jieba库

好好读书 10万+

【破局之道】LangChain4j 0.31.0 + Java 8 + Spring Boot:在“过时”环境中构建本地大模型应用的实战指南

本文为使用Java 8和Spring Boot等“过时”技术栈的团队提供了构建本地大模型应用的实战指南。通过采用LangChain4j 0.31.0这一兼容版本,结合Ollama部署本地大模型,开发者无需升级JDK即可在现有项目中快速集成AI能力,实现智能问答、文档摘要等功能,为传统项目注入创新活力。

t4y5u6i7o的博客 557

别再手动测接口了!用Pytest+Requests+Allure搭建你的第一个自动化框架(附完整源码)

本文详细介绍了如何使用Pytest+Requests+Allure搭建Python接口自动化测试框架,涵盖环境准备、核心组件封装、测试用例设计、报告生成及CI/CD集成等关键步骤。通过实战案例和完整源码,帮助开发者快速构建高效的接口自动化测试解决方案,提升测试效率和质量。

weixin_42546508的博客 319

中文分词库——jieba库

使用jieba库,你可以轻松地进行中文文本的分词处理,并在自然语言处理、文本挖掘、信息检索等领域中应用它的功能。你可以通过安装jieba库并查阅官方文档来详细了解和使用其提供的功能和方法。PyCharm会连接到Python软件包索引。2.全模式(全文扫描切分)1.精确模式(精确切分)推荐使用后面几种,更方便调用。“Win + R”快捷键。对三国演义进行词频统计。根据需要添加自定义词汇。第三方中文分词函数库。

qazplmzyy的博客 2万+

DisplayPort 1.4数据扰码实战:16bit LFSR并行优化技巧(附Verilog代码)

本文深入探讨了DisplayPort 1.4协议中16bit数据扰码的并行化实现。针对高带宽视频传输需求,文章详细推导了16位LFSR(线性反馈移位寄存器)的单周期16步并行计算公式,并提供了可直接使用的Verilog代码,解决了传统8bit串行处理吞吐量不足的瓶颈,为高速接口设计提供了关键优化技巧。

y4z5a6b7的博客 258

Python中文文本处理利器--jieba分词库详解

jieba(结巴分词)是一个开源的中文分词工具,用于将中文文本切分成词语或词汇单位。它是一个 Python 库,广泛用于自然语言处理(NLP)和文本分析领域。中文分词:jieba 可以将中文文本按照词语切分,使得文本可以更容易地被处理和分析。分词是中文文本处理的基础步骤,对于词频统计、文本分类、情感分析等任务非常重要。多种分词模式:jieba 支持不同的分词模式,包括精确模式、全模式和搜索引擎模式。用户可以根据具体任务需求选择不同的模式。自定义词典:用户可以创建自定义词典,以确保特定词汇被正确切分。

AI_dataloads的博客 1万+

从原理到代码:一文搞懂LFM信号脉冲压缩在Matlab中的实现

本文深入解析了LFM信号脉冲压缩的核心原理与Matlab实现方法。从线性调频信号的数学表达、时频特性入手,详细讲解了如何构建多目标回波仿真环境,并重点阐述了匹配滤波器的频域实现算法。文章提供了完整的、可运行的Matlab代码,涵盖信号生成、噪声添加、脉冲压缩及性能评估等关键步骤,并探讨了加窗处理、参数选择等工程实践中的考量,为雷达信号处理的学习与实践提供了清晰指南。

weixin_29063035的博客 414

ABAP 大规模数据并行处理实战,六套 Parallel Processing Framework 如何选,性能调优真正该盯住什么

如果今天真的面对那份执行 14 个小时的生产报表,我不会马上把原来的 Loop 改成 50 个aRFC。我会先用 SAT、ST12、SQL Monitor 和 HANA 侧工具确认时间到底花在哪里。如果 90% 时间其实消耗在一条低效 SQL 上,Parallel Processing 只是让 50 个 Worker 同时执行那条低效 SQL,数据库会比原来更痛苦。应该先把串行逻辑本身优化到合理水平。该做 Set-based Processing 的地方先交给 HANA。该避免SELECT。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 149

6大中文分词工具测试比较

中文分词工具比较 6大中文分词器测试(jieba、FoolNLTK、HanLP、THULAC、nlpir、ltp) 哈工大LTP、中科院计算所NLPIR、清华大学THULAC和jieba 个人接触的分词器 安装 调用 jieba“结巴”中文分词:做最好的 Python 中文分词组件https://github.com/fxsjy/jieba THULAC清华大学:一个高效的中文词法分析工具包 ht...

xiaobaizaza_Ry的博客 6285

dolphinscheduler-3.4.0

dolphinscheduler集群部署

docsz的博客 660

Python最好用的中文分词库:jieba

使用jieba分词时,分词结果需要与jieba的词典库进行匹配,才能返回到分词结果中。因此有些词需要用户自定义,才能识别到。jieba.add_word('铃儿响叮当')jieba.add_word('让世界充满爱')jieba.add_word('迅雷不及掩耳之势')print('[添加自定义词语]:', lcut_res)[添加自定义词语]: ['迅雷', '迅雷不及', '迅雷不及掩耳', '不及', '掩耳', '掩耳盗铃',

python03012的博客 6336

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python中文分词库——jieba的用法

jieba是优秀的中文分词第三方库。由于中文文本之间每个汉字都是连续书写的,我们需要通过特定的手段来获得其中的每个单词,这种手段就叫分词。而jieba是Python计算生态中非常优秀的中文分词第三方库,需要通过安装来使用它。jieba库提供了三种分词模式,但实际上要达到分词效果只要掌握一个函数就足够了,非常的简单有效。安装第三方库需要使用pip工具,在命令行下运行安装命令(不是IDLE)。注意:需要将Python目录和其目录下的Scripts目录加到环境变量中。

Python热爱者的博客 1818

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jieba安装_python如何使用HanLP,LTP,jieba中文分词库

上期文章我们分享了NLP 自然语言处理的基础知识,本期我们分享几个比较流行的中文分词库,且这些中文分词库绝大部分是Java程序编写的,在linux系统上很容易使用,但是在windows环境下,如何使用python来使用这些分词库??HanLPHanLP中文分词包HanLP 是由一系列模型与算法组成的 Java 工具包,目标是普及自然语言处理在生产环境中的应用。HanLP 具备功能完善、性...

weixin_39665992的博客 778

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python中jieba.lcut啥意思-Python之jieba中文分词库

jieba分词是Python中目前最受欢迎的中文分词库,他有许多特点,为了便于介绍直接引用官方介绍如下。支持三种分词模式:精确模式,试图将句子最精确地切开,适合文本分析;全模式,把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义;搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。支持繁体分词支持自定义词典MIT 授权协议jieba分词的原理是利用...

weixin_39975810的博客 9294

jieba分词-强大的Python 中文分词库

1. jieba的江湖地位 NLP(自然语言)领域现在可谓是群雄纷争,各种开源组件层出不穷,其中一支不可忽视的力量便是jieba分词,号称要做最好的 Python 中文分词组件。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:101677771 “最好的”这三个字可不是空穴

Python_sn的博客 1117

python中文分词库_jieba分词-强大的Python 中文分词库

1. jieba的江湖地位NLP(自然语言)领域现在可谓是群雄纷争,各种开源组件层出不穷,其中一支不可忽视的力量便是jieba分词,号称要做最好的 Python 中文分词组件。“最好的”这三个字可不是空穴来风,jieba在开源社区的受欢迎程度非常之高。jieba项目目前的github star数已经达到24k,其他热门分词组件像HanLP star数20k、ansj_seg star数5.6k、p...

weixin_29149259的博客 874

python英文分词库_Python中文分词库jieba,pkusegwg性能准确度比较

中文分词(Chinese Word Segmentation),将中文语句切割成单独的词组。英文使用空格来分开每个单词的,而中文单独一个汉字跟词有时候完全不是同个含义,因此,中文分词相比英文分词难度高很多。分词主要用于NLP 自然语言处理(Natural Language Processing),使用场景有: 搜索优化,关键词提取(百度指数) 语义分析,智能问答系统(客服系统) 非结构化文本媒体...

weixin_36317317的博客 1900

python俄语词库_jieba分词-强大的Python 中文分词库

1. jieba的江湖地位NLP(自然语言)领域现在可谓是群雄纷争,各种开源组件层出不穷,其中一支不可忽视的力量便是jieba分词,号称要做最好的 Python 中文分词组件。“最好的”这三个字可不是空穴来风,jieba在开源社区的受欢迎程度非常之高。jieba项目目前的github star数已经达到24k,其他热门分词组件像HanLP star数20k、ansj_seg star数5.6k、p...

weixin_39707168的博客 2333

Python jieba中文分词库基本操作

1.jieba库 中文分词库 2.特点 1.支持四种分词模式: a.精确模式 试图将句子最精确地切开,适合文本分析. b.全模式 把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义. c.搜索引擎模式 在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。 d.paddle模式 利用PaddlePaddle深度学习框架,训练序列标注(双向GRU)网络模型实现分词。同时支持词性标注。paddle模式使用需安装paddlepaddle-tiny,pip install pad

rainbow_bbz的博客 1412

hanlp 训练模型_python如何使用HanLP,LTP,jieba中文分词库

上期文章我们分享了NLP 自然语言处理的基础知识,本期我们分享几个比较流行的中文分词库,且这些中文分词库绝大部分是Java程序编写的,在linux系统上很容易使用,但是在windows环境下,如何使用python来使用这些分词库??HanLPHanLP中文分词包HanLP 是由一系列模型与算法组成的 Java 工具包,目标是普及自然语言处理在生产环境中的应用。HanLP 具备功能完善、性能高效、架...

weixin_35462903的博客 4096

python分词库_Python中文分词库jieba,pkusegwg性能准确度比较

中文分词(Chinese Word Segmentation),将中文语句切割成单独的词组。英文使用空格来分开每个单词的,而中文单独一个汉字跟词有时候完全不是同个含义,因此,中文分词相比英文分词难度高很多。分词主要用于NLP 自然语言处理(Natural Language Processing),使用场景有:搜索优化,关键词提取(百度指数)语义分析,智能问答系统(客服系统)非结构化文本媒体内容,如...

weixin_39642981的博客 446

中文分词库添加 python_python如何使用HanLP,LTP,jieba中文分词库

上期文章我们分享了NLP 自然语言处理的基础知识,本期我们分享几个比较流行的中文分词库,且这些中文分词库绝大部分是Java程序编写的,在linux系统上很容易使用,但是在windows环境下,如何使用python来使用这些分词库??HanLPHanLP中文分词包HanLP 是由一系列模型与算法组成的 Java 工具包,目标是普及自然语言处理在生产环境中的应用。HanLP 具备功能完善、性...

weixin_35561837的博客 423

chatgpt赋能python:Python中的中文分词库——Jieba

Jieba支持自定义词典,在分词时可以根据自定义词典进行分词,从而提高分词的精度和效率。自定义词典是一个文本文件,每行一个词汇,用空格分开,第一个字符表示该词的权重等级(默认为3)。我们可以使用jieba . load_userdict("userdict.txt") text = "我爱北京天安门" words = jieba . cut(text) for word in words : print(word)上面代码中,是我们自己定义的词典文件,放在当前目录下。我爱北京天安门。

yakuchrisfor的博客 364
上一篇: Python之WordCloud词云库
下一篇: 用wordcloud和jieba生成中文词云
itanders
博客等级 码龄19年 178粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值