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电子教案电子教案7-1文件和数据格式化文件和数据格式化文件的使用 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效也更为灵活。文件包括两种类型:文本文件和二进制文件。 文本文件一般由单一特定编码的字符组成,如UTF-8编码,内容容易统一展示和阅读。大部分文本文件都可以通过文本编辑软件或文字处理软件创建、修改和阅读。由于文本文件存在编码,所以,它也可以被看作是存储在磁盘上的长字符串,例如一个txt格式的文本文件。文件概述 二进制文件直接由比特0和比特1组成,没有统一字符编码,文
2、件内部数据的组织格式与文件用途有关。二进制是信息按照非字符但特定格式形成的文件,例如,png格式的图片文件、avi格式的视频文件。二进制文件和文本文件最主要的区别在于是否有统一的字符编码。二进制文件由于没有统一字符编码,只能当作字节流,而不能看作是字符串。 无论文件创建为文本文件或者二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,但打开后的操作不同。文件概述 微实例微实例7.1:理解文本文件和二进制文件的区别。:理解文本文件和二进制文件的区别。 首先,用文本编辑器生成一个包含“中国是个伟大国家!”的txt格式文本文件,命名为7.1.txt。分别用文本文件方式和二进制文件方式读入,
3、并打印输出效果,代码如下:文件概述 输出结果为: 可以看到,采用文本方式读入文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节(byte)流。由于存在编码,字符串中的一个字符由2个字节表示。文件概述 Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”,如图7.1所示。文件的打开关闭 操作系统中的文件默认处于存储状态,首先需要将其打开,使得当前程序有权操作这个文件,打开不存在的文件可以创建文件。打开后的文件处于占用状态,此时,另一个进程不能操作这个文件。可以通过一组方法读取文件的内容或向文件写入内容,此时,文件作为一个数据对象存在
4、,采用.()方式进行操作。操作之后需要将文件关闭,关闭将释放对文件的控制使文件恢复存储状态,此时,另一个进程将能够操作这个文件。文件的打开关闭 Python通过解释器内置的open()函数打开一个文件,并实现该文件与一个程序变量的关联,open()函数格式如下: = open(, ) open()函数有两个参数:文件名和打开模式。文件名可以是文件的实际名字,也可以是包含完整路径的名字 文件的打开关闭 打开模式用于控制使用何种方式打开文件,open()函数提供7种基本的打开模式,如表7.1所示 文件的打开关闭打开模式使用字符串方式表示,根据字符串定义,单引号或者双引号均可。上述打开模式中,r、w
5、、x、b可以和b、t、+组合使用,形成既表达读写又表达文件模式的方式。例如,open()函数默认采用rt(文本只读)模式,读入程序所在目录中7.1.txt文件:textfile = open(7.1.txt, r) 或 textfile = open(7.1.txt)读取一个二进制文件,如一个图片、一段视频或者一段音乐文件,需要使用文件打开模式rb。例如,打开一个名为music.mp3的音频文件:binfile = open(music.mp3, rb)文件使用结束后要用close()方法关闭,释放文件的使用授权,该方法的使用方式如下:.close()文件的打开关闭 当文件被打开后,根据打开方
6、式不同可以对文件进行相应的读写操作。注意,当文件以文本文件方式打开时,读写按照字符串方式,采用当前计算机上使用的编码或指定编码;当文件以二进制文件方式打开时,读写按照字节流方式。 Python提供4个常用的文件内容读取方法 文件的读写 微实例微实例7.2:文本文件逐行打印。:文本文件逐行打印。 用户输入文件路径,以文本文件方式读入文件内容并逐行打印,代码如下: 程序首先提示用户输入一个文件名,然后打开文件并赋值给文件对象变量fo。文件的全部内容通过fo.readlines()方法读入到一个列表中,列表的每个元素是文件一行的内容,然后通过forin方式遍历列表,处理每行内容。文件的读写 上述代码
7、尽管完成了微实例7.2的要求,但存在一些缺点:当读入文件非常大时,一次性将内容读取到列表中会占用很多内存,影响程序执行速度。一个合理的方法是逐行读入内容到内存,并逐行处理。这可以通过一个简单的方法解决。Python将文件本身作为一个行序列,遍历文件的所有行可以直接这样完成 文件的读写如果程序需要逐行处理文件内容,建议采用上述代码中2-5行组成的格式,如下: fo = open(fname, r) for line in fo: # 处理一行数据 fo.close()文件的读写 Python提供3个与文件内容写入有关的方法,如表7.3所示。 微实例微实例7.3:向文件写入一个列表。:向文件写入一
8、个列表。 向文件写一个列表类型,并打印输出结果,代码如下:文件的读写文件的读写请输入要写入的文件请输入要写入的文件: test.txt 可以看到,程序并没有输出写入的列表内容。在WriteFileAList1.py程序同目录找到test.txt文件,打开可以看到其中的内容是: 列表ls内容被写入文件,但为何5-7行代码没有将这些内容打印出来呢?这是因为文件写入内容后,当前文件操作指针在写入内容的后面,5-7行代码从这个指针开始向后读入并打印内容,被写入的内容却在指针前面,因此未能被打印出来。为此,可以在写入文件后增加一条代码fo.seek(0)将文件操作指针返回到文件开始,即可显示写入的内容,
展开阅读全文