- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第7章文件和异常处理
目录7.1文件概述7.2文件访问7.3文件操作7.4os模块中的文件操作方法7.5shutil模块中的文件操作方法7.6异常
7.1.1文件的分类(1)文本文件文本文件是指由字母、数字、符号和汉字等常规字符组成的顺序文件。其中,字母、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件是由若干文本行组成,通常每行以换行符“\n”结尾。常规字符是指记事本或其他文本编辑器能正常显示、编辑并且人类能够直接阅读和理解的字符。例如,扩展名为.txt、.c、.cpp、.py等文件都属于文本文件。【例7-1】文本文件存储示例若当前要存储一个整数数据312685,则该数据在磁盘上的存放形式如图7-1所示。图7-1文本文件存储形式文本文件中的每个字符都要占用一个字节的存储空间,并且在存储时要进行二进制和ASCII之间的转换,因此使用这种方式消耗空间,也浪费时间。
7.1.1文件的分类(2)二进制文件二进制文件是指数据或程序以字节串进行存储,无法用记事本或其他普通字符处理软件直接进行编辑,通常也无法被人类直接阅读和理解,需要使用正确的软件进行解码或反序列化之后才能正确地读取、显示、修改或执行。例如,图形图像文件、音频文件、视频文件、可执行文件等都属于二进制文件。数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,则输出文件就是一个二进制文件。【例7-2】二进制文件存储示例若当前要存储一个整数数据312685,则该数据首先被转换为二进制整数,转换后的二进制整数为0b1001100010101101101,此时该数据在磁盘上的存储形式如图7-2所示。图7-2二进制文件存储形式
7.1.1文件的分类对比图7-1和图7-2,可以发现:使用二进制文件存放时,占用4个字节空间,需要的存储空间较少(文本文件存储占6个字节),并且不需要进行好转换,既节省空间,又节省空间。但缺点是不够直观,需要经过转换后才能看到存放的数据信息。注意:二进制文件和文本文件这两种类型的划分基于数据逻辑存储结构而非物理存储结构,计算机中的数据在物理层面都以二进制形式存储。图7-1文本文件存储形式图7-2二进制文件存储形式
7.1.1文件的分类(3)标准文件Python的sys模块中定义了3个标准文件,分别为:stdin(标准输入文件):对应输入设备,如键盘。stdout(标准输出文件):对应输出设备,如显示器。stderr(标准错误文件):对应输出设备,如显示器。在解释器中添加sys模块后,便可使用Python对象获取这三个对象。【例7-3】标准文件示例。importsysfile=sys.stdoutfile.write(hello)运行结果:hello结果分析:以上代码将标准输出文件赋给文件对象file,又通过文件对象file调用内置方法write向标准输出文件写数据。观察代码执行结果,hello被成功写到了标准输出中。每个终端都有其对应的标准文件,这些标准文件在终端启动的同时打开。
7.1.2文件的标识一个文件需要有唯一确定的文件标识,保证用户可以根据标识找到唯一确定的文件。文件标识包括三个部分,分别为文件路径、文件名主干、文件扩展名。图7-3文件标识图7-3为一个文件的完整标识,根据该标识可以找到D:\Python\chapter7路径下扩展名为.py、文件名为demo的文本文件。文件路径是用来定位文件在计算机文件系统中位置的字符串。文件的路径可分为绝对路径和相对路径。12绝对路径是一个文件或目录在文件系统中的完整路径,包括从根目录开始一直到目标文件或目录的所有目录层级信息。相对路径是指文件或目录相对于当前工作目录的位置,而不是从根目录开始的完整路径。它是相对于当前工作目录的路径描述。相对路径绝对路径
7.2文件访问在Python中,无论是文本文件还是二进制文件,对其操作流程基本是一致的,访问文件可以分为三步:(1)打开文件使用open函数以指定的模式,如读取、写入、追加等方式打开文件。在打开文件后,会得到一个文件对象,后续的文件操作都将通过这个对象进行。(2)读或写文件通过文件对象进行读取或写入操作。这包括读取文件内容、写入数据到文件、移动文件指针等。具体的文件操作取决于打开文件的模式以及实际需求。(3)关闭文件调用文件对象的close函数关闭文件,释放系统资源。
7.2.1打开文件Python内置函数open用于指定模式打开指定文件并返回一个文件对象,其一般格式如下:open(file,mode=r,buffering=-1)参数含义如下:1)file:要打开的文件的路径
您可能关注的文档
- Python程序设计基础-教案.docx
- Python程序设计基础-教学日历.doc
- Python程序设计基础课后习题答案.docx
- Python程序设计基础-教学课件 第1章 Python语言概述.pptx
- Python程序设计基础-教学课件 第2章 基础语法.pptx
- Python程序设计基础-教学课件 第3章 程序控制结构.pptx
- Python程序设计基础-教学课件 第4章 组合数据类型.pptx
- Python程序设计基础-教学课件 第5章 字符串.pptx
- Python程序设计基础-教学课件 第6章 函数.pptx
- Python程序设计基础-教学课件 第8章 面向对象程序设计.pptx
文档评论(0)