等考二级python--文件和数据格式化课件.ppt
《等考二级python--文件和数据格式化课件.ppt》由会员分享,可在线阅读,更多相关《等考二级python--文件和数据格式化课件.ppt(54页珍藏版)》请在三一办公上搜索。
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(),bxc8xabxb9xfaxbcxc6xcbxe3xbbxfaxb5xc8xbcxb6,xbfxbcxcaxd4,?,Python,对文本文件和二进制文件采用统一的操,作步骤,即“,打开,-,操作,-,关闭,”,文件的打开和关闭,?,Python,通过,open(),函数打开一个文件,并返回一,个操作这个文件的变量,语法形式如下:
4、,变量名,=open(,文件路径及文件名,打开模式,),文件的打开和关闭,打开模式,含义,r,只读模式,如果文件不存在,返回异常,FileNotFoundError,,默认值,w,覆盖写模式,文件不存在则创建,存在则完全覆盖源文件,x,创建写模式,文件不存在则创建,存在则返回异常,FileExistsError,a,追加写模式,文件不存在则创建,存在则在原文件最后追加内容,b,二进制文件模式,t,文本文件模式,默认值,+,与,r/w/x/a,一同使用,在原功能基础上增加同时读写功能,?,打开模式使用字符串方式表示,根据字符串定义,,单引号或者双引号均可。上述打开模式中,,r,、,w,、,x,、
5、,b,可以和,b,、,t,、,+,组合使用,形成既,表达读写又表达文件模式的方式。,文件的打开和关闭,?,文件使用结束后要用,close(),方法关闭,释放文件,的使用授权,语法形式如下:,变量名,.close(),文件的打开和关闭,?,新建一个文本文件,a.txt,,其内容为“全国计算机等级考,试,”,,,保存,在,目,录,PATH,中,,假,设,此,时路,径,PATH,是,Windows,系统的,D,盘根目录。打开并关闭该文件的操作,过程如下。,文件的打开和关闭,?倾呁?尺屜屜,f=open(PATH+a.txt,t),print(f.readline(),国家计算机等级考试,f.clos
6、e(),print(f.readline(),Traceback(most recent call last):,File,line 1,in,print(f.readline(),ValueError:I/O operation on closed file.,?,根据打开方式不同,文件读写也会根据文本文件,或二进制打开方式有所不同。,文件的读写,方法,含义,f.read(size=-1),从文件中读入整个文件内容。参数可选,如果给出,读入,前,size,长度的字符串或字节流,f.readline(size=-1),从文件中读入一行内容。参数可选,如果给出,读入该行,前,size,长度的字符
7、串或字节流,f.readlines(hint=-1),从文件中读入所有行,以每行为元素形成一个列表。参数,可选,如果给出,读入,hint,行,f.seek(offset),改变当前文件操作指针的位置,,offset,的值:,0,:文件开头;,2:,文件结尾,?,如果文件不大,可以一次性将文件内容读入,保存到程,序内部变量中。,f.read(),是最常用的一次性读入文件的函,数,其结果是一个字符串。,文件的读写,f=open(D:/b.txt,),s=f.read(),print(s),新年都未有芳华,二月初惊见草芽。,白雪却嫌春色晚,故穿庭树作飞花。,f.close(),?,f.readlin
8、es(),也是一次性读入文件的函数,其结果是一个,列表,每个元素是文件的一行。,文件的读写,f=open(D:/b.txt,),ls=f.readlines(),print(ls),新年都未有芳华,二月初惊见草芽。,n,白雪却嫌春色晚,故穿,庭树作飞花。,n,f.close(),?,文件打开后,对文件的读写有一个读取指针,当从文件,中读入内容后,读取指针将向前进,再次读取的内容将,从指针的新位置开始。,文件的读写,f=open(D:/b.txt,),s=f.read(),print(s),新年都未有芳华,二月初惊见草芽。,白雪却嫌春色晚,故穿庭树作飞花。,ls=f.readlines(),pr
9、int(ls),f.close(),?,结合读取指针理解,上述代码中,ls,返回值为空,,因为之前,f.read(),方法已经读取了文件全部内容,,读取指针在文件末尾,再次调用,f.readlines(),方,法已经无法从当前读取指针读入内容,因此返回,结果为空。,文件的读写,?,f.seek(),方法能够移动读取指针的位置,,f.seek(0),将读取,指针移动到文件开头,,f.seek(2),将读取指针移动到文件,结尾。,文件的读写,f=open(D:/b.txt,),s=f.read(),print(s),新年都未有芳华,二月初惊见草芽。,白雪却嫌春色晚,故穿庭树作飞花。,f.seek(
10、0)#,将读取指针重置到文件开头,ls=f.readlines(),print(ls),新年都未有芳华,二月初惊见草芽。,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(),新年
11、都未有芳华,二月初惊见草芽。,白雪却嫌春色晚,故穿庭树作飞花。,文件的读写,f=open(D:/c.txt,w),f.write(,新年都未有芳华,n,),f.write(,二月初惊见草芽,n,),f.write(,白雪却嫌春色晚,n,),f.write(,故穿庭树作飞花,n,),f.close(),方法,含义,f.write(s),向文件写入一个字符串或字节流,f.writelines(lines),将一个元素为字符串的列表写入文件,?,f.write(s),向文件写入字符串,s,,每次写入后,将会记录一个写入指,针。该方法可以反复调用,将在写入指针后分批写入内容,直至文,件被关闭。,文件的
12、读写,?,上述语句运行后将在,D,盘目录下生成一个文件,c.txt,,内,容如下。,?,使用,f.write(s),时,要显式的使用,n,对写入文本进行分,行,如果不进行分行,每次写入的字符串会被连接起来。,新年都未有芳华,二月初惊见草芽,白雪却嫌春色晚,故穿庭树作飞花,文件的读写,?,f.writelines(lines),直接将列表类型的各元素连,接起来写入文件,f,。,ls=,新年都未有芳华,n,二月初惊见草芽,n,白雪却嫌春色晚,n,故穿庭树作飞花,n,f=open(D:/c.txt,w),f.writelines(ls),f.close(),数据组织的维度,数据组织的维度,?,一组数
13、据在被计算机处理前需要进行一定的组织,,表明数据之间的基本关系和逻辑,进而形成“数,据的维度”。根据数据的关系不同,数据组织可,以分为:,一维数据、二维数据和高维数据,。,一维数据,?,一维数据由对等关系的有序或无序数据构成,采,用,线性方式组织,,对应于数学中数组的概念。例,如:中国的直辖市列表即可表示为一维数据,一,维数据具有线性特点。,北京、上海、天津、重庆,二维数据,?,二维数据,也称表格数据,由关联关系数据构成,,采用二维表格方式组织,对应于数学中的矩阵,,常见的表格都属于二维数据。,?,例如:国家统计局发布的居民消费价格指数是二,维数据,二维数据,指标,2014,年,2015,年,
14、2016,年,居民消费价格指数,102,101.4,102,食品,103.1,102.3,104.6,烟酒及用品,99.4,102.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,系,统,中
15、,十,分,常,用,,,作,为,当,今,Internet,组织内容的主要方式,高位数据衍生出,HTML,、,XML,、,JSON,等具体数据组织的语法结,构。,高维数据,本书,:,第,1,章,?,程序设计基本方法,第,2,章,:Python,语言基本语法元素,第,3,章,?,基本数据类型,第,4,章,?,程序的控制结构,第,5,章,?,函数和代码复用,第,6,章,?,组合数据类型,第,7,章,?,文件和数据格式化,第,8,章,:Python,计算生态,第,9,章,:Python,标准库概览,第,10,章,:Python,第三方库概览,第,11,章,:Python,第三方库纵览,第,12,章,?,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 python 文件 数据 格式化 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3731765.html