等考二级python-文件和数据格式化课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《等考二级python-文件和数据格式化课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 python 文件 数据 格式化 课件
- 资源描述:
-
1、全国计算机等级考试二级教程 Python语言程序设计 (2018年版) 【第【第6章】章】 文件和数据格式化文件和数据格式化 ? 文件的使用: 文件打开、关闭和读写 ? 数据组织的维度:一维数据和二维数据 ? 一维数据的处理:表示、存储和处理 ? 二维数据的处理:表示、存储和处理 ? 采用CSV格式对一二维数据文件的读写 考纲考点 知识导图 文件的使用 ? 文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象。文件包括两种类型: 文本文件和二进制文件。 文件 ? 文本文件一般由单一特定编码的字符组成,如UTF-8编码,内容容易统一展示和阅读。 ? 二进制
2、文件直接由比特 0和比特1组成,文件内部数据的组织格式与文件用途有关。二进制是信息按照非字符但特定格式形成的文件,例如,png格式的图片文件、 avi格式的视频文件。 文件的类型 ? 二进制文件和文本文件最主要的区别在于是否有统一的字符编码。 ? 无论文件创建为文本文件或者二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,但打开后的操作不同。 文件的类型 1 2 3 f = open(a.txt,t) #t表示文本文件方式表示文本文件方式 print(f.readline() f.close() 全国计算机等级考试 ? 文本文件a.txt,采用二进制方式打开 ? 采用文本方式读入文
3、件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节流。 文件的类型 1 2 3 f = open(“a .txt”,“ rb”) #b表示二进制文件方式 print(f.readline() f.close() bxc8xabxb9xfaxbcxc6xcbxe3xbbxfaxb5xc8xbcxb6xbfxbcxcaxd4 ? Python对文本文件和二进制文件采用统一的操作步骤,即“打开打开-操作-关闭” 文件的打开和关闭 ? Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法形式如下: = open(, ) 文件的打开和关闭
4、 打开模式 含义 r 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值 w 覆盖写模式,文件不存在则创建,存在则完全覆盖源文件 x 创建写模式,文件不存在则创建,存在则返回异常FileExistsError a 追加写模式,文件不存在则创建,存在则在原文件最后追加内容 b 二进制文件模式 t 文本文件模式,默认值 + 与r/w/x/a一同使用,在原功能基础上增加同时读写功能 ? 打开模式使用字符串方式表示,根据字符串定义,单引号或者双引号均可。上述打开模式中, r、w、x、b可以和b、t、+组合使用,形成既表达读写又表达文件模式的方式。 文件的打开和关闭 ? 文件使
5、用结束后要用 close()方法关闭,释放文件的使用授权,语法形式如下: .close() 文件的打开和关闭 ? 新建一个文本文件 a.txt,其内容为“全国计算机等级考试”,保存 在目录PATH中,假 设此时路 径PATH是Windows系统的D盘根目录。打开并关闭该文件的操作过程如下。 文件的打开和关闭 ?倾呁倾呁?尺屜屜尺屜屜 f = open(PATH + a.txt, t) print(f.readline() 国家计算机等级考试 f.close() print(f.readline() Traceback (most recent call last): File , line 1
6、, in print(f.readline() ValueError: I/O operation on closed file. ? 根据打开方式不同,文件读写也会根据文本文件或二进制打开方式有所不同。 文件的读写 方法 含义 f.read(size=-1) 从文件中读入整个文件内容。参数可选,如果给出,读入前size长度的字符串或字节流 f.readline(size = -1) 从文件中读入一行内容。参数可选,如果给出,读入该行前size长度的字符串或字节流 f.readlines(hint=-1) 从文件中读入所有行,以每行为元素形成一个列表。参数可选,如果给出,读入 hint行 f.
7、seek(offset) 改变当前文件操作指针的位置, offset的值: 0:文件开头; 2: 文件结尾 ? 如果文件不大,可以一次性将文件内容读入,保存到程序内部变量中。f.read()是最常用的一次性读入文件的函数,其结果是一个字符串。 文件的读写 f = open(D:/b.txt, ) s = f.read() print(s) 新年都未有芳华,二月初惊见草芽。 白雪却嫌春色晚,故穿庭树作飞花。 f.close() ? f.readlines() 也是一次性读入文件的函数,其结果是一个列表,每个元素是文件的一行。 文件的读写 f = open(D:/b.txt, ) ls = f.r
8、eadlines() print(ls) 新年都未有芳华,二月初惊见草芽。n, 白雪却嫌春色晚,故穿庭树作飞花。n f.close() ? 文件打开后,对文件的读写有一个读取指针,当从文件中读入内容后,读取指针将向前进,再次读取的内容将从指针的新位置开始。 文件的读写 f = open(D:/b.txt, ) s = f.read() print(s) 新年都未有芳华,二月初惊见草芽。 白雪却嫌春色晚,故穿庭树作飞花。 ls = f.readlines() print(ls) f.close() ? 结合读取指针理解,上述代码中 ls返回值为空,因为之前 f.read()方法已经读取了文件全部
9、内容,读取指针在文件末尾,再次调用f.readlines()方法已经无法从当前读取指针读入内容,因此返回结果为空。 文件的读写 ? f.seek() 方法能够移动读取指针的位置, f.seek(0)将读取指针移动到文件开头, f.seek(2)将读取指针移动到文件结尾。 文件的读写 f = open(D:/b.txt, ) s = f.read() print(s) 新年都未有芳华,二月初惊见草芽。 白雪却嫌春色晚,故穿庭树作飞花。 f.seek(0) # 将读取指针重置到文件开头将读取指针重置到文件开头 ls = f.readlines() print(ls) 新年都未有芳华,二月初惊见草芽
10、。n, 白雪却嫌春色晚,故穿庭树作飞花。n f.close() ? 从文本文件中逐行读入内容并进行处理是一个基本的文件操作需求。文本文件可以看成是由行组成的组合类型,因此,可以使用遍历循环逐行遍历文件,使用方法如下: f = open(, ) for line in f: # 处理一行数据处理一行数据 f.close() 文件的读写 文件的读写 1 2 3 4 f = open(D:/b.txt, ) for line in f: print(line) f.close() 新年都未有芳华,二月初惊见草芽。 白雪却嫌春色晚,故穿庭树作飞花。 文件的读写 f = open(D:/c.txt, w
11、) f.write( 新年都未有芳华 n) f.write( 二月初惊见草芽 n) f.write( 白雪却嫌春色晚 n) f.write( 故穿庭树作飞花 n) f.close() 方法 含义 f.write(s) 向文件写入一个字符串或字节流 f.writelines(lines) 将一个元素为字符串的列表写入文件 ?f.write(s)向文件写入字符串 s,每次写入后,将会记录一个写入指针。该方法可以反复调用,将在写入指针后分批写入内容,直至文件被关闭。 文件的读写 ? 上述语句运行后将在 D盘目录下生成一个文件 c.txt,内容如下。 ? 使用f.write(s)时,要显式的使用 n对
12、写入文本进行分行,如果不进行分行,每次写入的字符串会被连接起来。 新年都未有芳华 二月初惊见草芽 白雪却嫌春色晚 故穿庭树作飞花 文件的读写 ? f.writelines(lines) 直接将列表类型的各元素连接起来写入文件f。 ls = 新年都未有芳华 n, 二月初惊见草芽 n,白雪却嫌春色晚n,故穿庭树作飞花 n f = open(D:/c.txt, w) f.writelines(ls) f.close() 数据组织的维度 数据组织的维度 ? 一组数据在被计算机处理前需要进行一定的组织,表明数据之间的基本关系和逻辑,进而形成“数据的维度”。根据数据的关系不同,数据组织可以分为:一维数据、
13、二维数据和高维数据一维数据、二维数据和高维数据 。 一维数据 ? 一维数据由对等关系的有序或无序数据构成,采用线性方式组织线性方式组织,对应于数学中数组的概念。例如:中国的直辖市列表即可表示为一维数据,一维数据具有线性特点。 北京、上海、天津、重庆 二维数据 ? 二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织,对应于数学中的矩阵,常见的表格都属于二维数据。 ? 例如:国家统计局发布的居民消费价格指数是二维数据 二维数据 指标 2014年 2015年 2016年 居民消费价格指数 102 101.4 102 食品 103.1 102.3 104.6 烟酒及用品 99.4 102
14、.1 101.5 衣着 102.4 102.7 101.4 家庭设备用品 101.2 101 100.5 医疗保健和个人用品 101.3 102 101.1 交通和通信 99.9 98.3 98.7 娱乐教育文化 101.9 101.4 101.6 居住 102 100.7 101.6 每个数据为相比上年数据的标准值,即上年指标为100。 高维数据 ? 高维数据由键值对类型的数据构成,采用对象方式组织,可以多层嵌套。 ? 高维数据在Web系统中十分常用,作为当今Internet组织内容的主要方式,高位数据衍生出HTML、XML、JSON等具体数据组织的语法结构。 高维数据 本书 : 第1章?
15、程序设计基本方法, 第2章 : Python语言基本语法元素, 第3章? 基本数据类型, 第4章? 程序的控制结构, 第5章? 函数和代码复用, 第6章? 组合数据类型, 第7章? 文件和数据格式化, 第8章 : Python计算生态, 第9章 : Python标准库概览, 第10章 : Python第三方库概览, 第11章 : Python第三方库纵览, 第12章? 考试指导, 附录? 附录?尷 一维数据的处理 一维数据的表示 ? 一维数据是最简单的数据组织类型,由于是线性结构,在 Python语言中主要采用列表形式表示。例如:中国的直辖市数据可以采用一个列表变量表示。 ls = 北京北京,
展开阅读全文