Python中jieba库的介绍与使用

作者:Algorithm-007 时间:2021-05-09 11:45:55 

前言:

jieba是优秀的中文分词第三方库,由于中文文本之间每个汉字都是连续书写的,我们需要通过特定的手段来获得其中的每个词组,这种手段叫做分词,我们可以通过jieba库来完成这个过程。

目录:

Python中jieba库的介绍与使用

一、jieba库基本介绍

(1)jieba库概述

① jieba是优秀的中文分词第三方库

②中文文本需要通过分词获得单个的词语③ jieba是优秀的中文分词第三方库,需要额外安装           

④jieba库提供三种分词模式,最简单只需掌握一个函数

 (2)jieba分词的原理

①分词依靠中文词库

②  利用一个中文词库,确定汉字之间的关联概率

③ 汉字间概率大的组成词组,形成分词结果

④ 除了分词,用户还可以添加自定义的词组

二、jieba库使用说明

 (1)jieba分词的三种模式

精确模式、全模式、搜索引擎模式

①  jieba.cut(s) 精确模式:把文本精确的切分开,不存在冗余单词:

Python中jieba库的介绍与使用

Python中jieba库的介绍与使用

② jieba.lcut(s,cut_all=True) 全模式:把文本中所有可能的词语都扫描出来,有冗余:

Python中jieba库的介绍与使用

Python中jieba库的介绍与使用

③jieba.lcut_for_search(s) 搜索引擎模式:在精确模式基础上,对长词再次切分:

Python中jieba库的介绍与使用

Python中jieba库的介绍与使用

三:jieba库的安装

因为 jieba 是一个第三方库,所有需要我们在本地进行安装:

ⅠIDLE中jieba库的安装:

Windows 下使用命令安装:在联网状态下,在命令行下输入 pip

install jieba 进行安装,安装完成后会提示安装成功。具体过程如图:

①  Win + r 打开运行框并输入cmd打开指令框:

Python中jieba库的介绍与使用

②在指令框输入“pip install jieba”并按下回车等待下载:

Python中jieba库的介绍与使用

Python中jieba库的介绍与使用

③ 当出现“Successfully instll”,则表示安装成功!

Ⅱ Pycharm中jieba库的安装:

打开 settings,搜索 Project Interpreter,在右边的窗口选择 + 号,点击后在搜索框搜索 jieba,点击安装即可。具体过程如图:

①  点击左上角Files中的Settings:

Python中jieba库的介绍与使用

②  [endif]找到“Project”中的“python interpreter”,并点击其中的“+”:

Python中jieba库的介绍与使用

③在搜索栏中搜索“jieba”,并点击左下角Install Package:

Python中jieba库的介绍与使用

④ 当出现“Successfully instll

jieba”,则表示jieba库安装成功!

四:实例-文本词频统计

Jieba库最强大的功能之一就是对文章出现的词汇进行计数统计,即计算词频,对于一篇文章或者一部著作,我们可以通过以下步骤对出现的单词进行统计:

Python中jieba库的介绍与使用

源代码:

Python中jieba库的介绍与使用

注:

①  encoding=’ANSI’:将打开的文本格式设为ANSI形式

②  read(size):方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象。

③items

= list(counts.items):将counts中的元素存入items表格中。

④  key = lambda x:x[1]:等价于 def func(x):

 return x[1]

⑤ reverse = True:列表反转排序,不写reverse = True 就是列表升序排列,括号里面加上reverse =True 就是降序排列!

⑥  {0:<10}{1:>5}:<表示左对齐,>表示右对齐,数字表示宽度,<10表示左对齐,并占10个位置,>5表示右对齐,占5个位置。

运行结果:

Python中jieba库的介绍与使用

如上运行结果有两个不足之处,一是词汇中出现了&ldquo;却说&rdquo;、&ldquo;丞相&rdquo;、&ldquo;二人&rdquo;等人名以外的单词,我们需要把这些单词去除;二是&ldquo;孔明&rdquo;与&ldquo;孔明说&rdquo;、&ldquo;曹操&rdquo;与&ldquo;丞相&rdquo;等的是同一人,我们需要把它们合并同类项,将代码进行优化后,我们得到:

运行结果:

Python中jieba库的介绍与使用

Python中jieba库的介绍与使用

相对于第一个程序,这个程序更为严谨与完整,已经得到了大致得到所需结果,但它还没有完全解决排除非人名这一问题,所以在该基础之上继续使用排除人名的方法去完善这一程序&hellip;&hellip;

总结:

使用jieba库对一段文本进行词频的统计是一件非常有意思的事,我们只需要使用这第三方库,就可以在不阅读文本的情况下,得到该文本的高频率词汇。但jieba库的作用远远不止于此,它更多的作用等着我们去挖掘。总的来说,jieba库是一个优秀的中文分词第三方库,它在我们的程序中正大放光芒!

来源:https://blog.csdn.net/weixin_61631131/article/details/124274495

标签:Python,jieba库
0
投稿

猜你喜欢

  • Python3分析处理声音数据的例子

    2021-04-21 03:23:26
  • 在Python 中同一个类两个函数间变量的调用方法

    2022-07-02 04:53:57
  • CentOS 6.3安装配置nginx+php+mysql

    2023-11-24 11:11:33
  • python shell命令行中import多层目录下的模块操作

    2023-08-24 11:28:40
  • Go语言反射reflect.Value实现方法的调用

    2023-07-22 15:50:11
  • python目标检测给图画框,bbox画到图上并保存案例

    2023-03-07 07:47:52
  • 轻松解决AJAX的中文乱码问题

    2008-09-03 12:55:00
  • 基于Python实现微博抓取GUI程序

    2021-06-01 10:59:29
  • 纯CSS圆角框2-透明圆角化背景图片

    2009-12-11 19:10:00
  • Python使用jpype模块调用jar包过程解析

    2023-04-12 03:07:12
  • 深入解析el-col-group强大且灵活的Element表格列组件

    2024-04-27 15:46:49
  • MySQL删除外键、增加外键以及删除主键、增加主键的实战步骤

    2024-01-26 00:58:52
  • Cython处理C字符串的示例详解

    2021-12-03 01:17:27
  • tensorflow学习笔记之简单的神经网络训练和测试

    2021-02-18 20:28:14
  • Pygame Rect区域位置的使用(图文)

    2023-08-14 05:27:48
  • golang语言http协议get拼接参数操作

    2024-05-08 10:45:10
  • mysql随机抽取一定数量的记录实例讲解

    2024-01-21 07:19:38
  • 使用Python快乐学数学Github万星神器Manim简介

    2022-07-03 04:28:00
  • 基于MySQL架构图解

    2024-01-15 16:25:43
  • Python2与Python3关于字符串编码处理的差别总结

    2022-05-21 19:09:51
  • asp之家 网络编程 m.aspxhome.com