内容正文:
第7章 常用库的使用
1
学习目标/Target
掌握random库的使用,能够使用random库生成随机数
掌握turtle库的使用,能够使用turtle库绘制不同图形
掌握time库的使用,能够使用time库处理时间
掌握jieba库的使用,能够使用jieba库对中文文本实现分词
掌握WordCloud库的使用,能够使用WordCloud库制作词云图
2
章节概述/ Summary
在Python中,库(Library)是一种涵盖了特定功能集合的说法,而非严格定义。Python库提供了大量的函数或方法,可以帮助开发人员更有效地解决各种任务和问题,从而更轻松地开发程序。Python中的库通常分为两种类型,分别是标准库(Standard Library)和第三方库(Third-Party Library),其中标准库会随Python解释器一同被安装,导入程序后直接使用,包括random、turtle、time等;第三方库是由Python使用者编写和分享的,使用前需要额外安装,比如jieba、wordcloud等。本章将介绍一些常用库的基本用法。
3
目录/Contents
01
随机数工具:random库
实例:验证码
绘图工具:turtle库
02
03
实例:绘制几何图形
04
时期时间工具:time库
05
4
目录/Contents
06
实例:二十四节气倒计时
中文分词工具:jieba库
实例:出场人物统计
07
08
词云工具:WordCloud库
09
实例:生成词云图
10
5
实例:二十四节气倒计时
7.6
6
本实例要求运用前面所学的知识,编写一个二十四节气倒计时程序,整个程序主要分为引导语和倒计时两部分,引导语部分用于展示中文和英文的引导语,倒计时部分用于展示倒计时数字、某个节气的名称以及的古诗词,每隔一秒会切换到下一个节气的名称以及对应的古诗词。
7.6 实例:二十四节气倒计时
引导语与倒计时的效果如图所示。
7.6 实例:二十四节气倒计时
本实例的实现思路可以分成以下步骤:
1. 展示引导语
2. 展示倒计时
(1)准备二十四节气用到的数据。
(2)绘制倒计时画面。
(3)实现倒计时的功能。
7.6 实例:二十四节气倒计时
中文分词工具:jieba库
7.7
10
7.7 中文分词工具:jieba库
jieba是一款用于实现中文分词的第三方库。中文分词指的是将中文语句或语段拆成若干汉语词汇。例如,“我是一个学生”经分词系统处理之后,该语句被分成“我”“是”“一个”“学生”这4个中文词汇。jieba库支持以下三种分词模式。
(1)精确模式:试图将句子最精准地切开。
(2)全模式:将句子中所有可以成词的词语都扫描出来,速度非常快。
(3)搜索引擎模式:在精确模式的基础上对长词再次切分,适用于建立搜索引擎的索引。
7.7 中文分词工具:jieba库
函数 功能说明
cut(s) 以精准模式对文本s进行分词,返回一个可迭代对象
cut(s, cut_all=True) 默认以全模式对文本s进行分词,返回文本s中出现的所有词
cut_for_search(s) 以搜索引擎模式对文本s进行分词
lcut(s) 以精准模式对文本s进行分词,分词结果以列表形式返回
lcut(s, cut_all=True) 以全模式对文本s进行分词,分词结果以列表形式返回
lcut_for_search(s) 以搜索引擎模式对文本s进行分词,分词结果以列表形式返回
jieba库的分词函数
7.7 中文分词工具:jieba库
下面演示采用三种模式对中文语句进行分词的效果,示例如下:
import jieba
seg_list = jieba.cut("我打算到中国科学研究院图书馆学习", cut_all=True)
print("【全模式】: " + "/ ".join(seg_list)) # 全模式
seg_list = jieba.lcut("我打算到中国科学研究院图书馆学习")
print("【精确模式】: " + "/ ".join(seg_list)) # 精确模式
# 搜索引擎模式
seg_list = jieba.cut_for_search("我打算到中国科学研究院图书馆学习")
print("【搜索引擎模式】: " + ", ".join(seg_list))
7.7 中文分词工具:jieba库
jieba实现分词的基础是词库,jieba的词库存储在jieba库下的dict文件中,该文件中存储了中文词库以及每个词的词频、词性等信息。利用jieba库的add_word()函数可以向词库中增加新词。新词添加之后,进行分词时不会对该词进行切分。例如:
jieba.add_word("好天气") # 向词库增加新词
seg_list = jieba.lcut("今天真是个好天气")
print(seg_list)
多学一招:安装第三方库
第三方库不能直接在程序中导入与使用,而是需要提前安装到当前的开发环境中。第三方库的安装需要借助pip工具,pip工具是一个通用的Python 包或库的管理工具,它提供了查找、下载、安装、卸载Python 包或库的功能。默认情况下,安装Python解释器时会自动安装pip工具。
多学一招:安装第三方库
使用pip工具安装库的命令如下。
pip install 库名 # 安装最新版本的库
pip install 库名==版本号 # 安装指定版本的库
例如,打开命令行工具,安装最新版本的jieba和wordcloud库,具体命令如下。
pip install jieba # 安装最新版本的jieba库
pip install wordcloud # 安装最新版本的wordcloud库
多学一招:安装第三方库
如果想验证开发环境中是否有这两个库,那么可以在命令行窗口中输入pip list命令进行查看。例如,使用pip list命令查看当前开发环境中已经安装的库,命令及执行结果如下所示。
C:\Users\itcast>pip list
Package Version
--------------- -------
……
jieba 0.42.1
wordcloud 1.8.1
多学一招:安装第三方库
需要注意的是,pip是在线工具,它只有在联网的状态下才可以下载相应的库资源,若网络未连接或网络环境不佳,则pip工具将无法顺利安装第三方库。
$$