文档详情

【零基础学Python教案】第8章 文件操作 PPT课件.pptx

发布:2025-05-19约1.25万字共63页下载文档
文本预览下载声明

零基础Python编程从入门到实战授课教师:xxxPython

文件操作第8章

目录CONTENTS打开和关闭文件01读写文件02定位文件03文件与文件夹操作04实战05本章小结06

打开和关闭文件01

打开和关闭文件文件:存储在外部介质(如磁盘)上的有序数据集合。文本文件特点:由特定编码(如UTF-8)的字符组成,可视为长字符串。常见类型:.txt、.log、.ini?等。编辑工具:记事本等文本编辑软件。二进制文件特点:由?0?和?1?组成,无统一编码,数据格式与用途相关。常见类型:图像、音频、视频、可执行文件、数据库文件等。编辑工具:需专用软件解码或反序列化后操作。

8.1.1打开文件open(filename[,mode])Python使用内置函数open()即可按照指定模式打开指定文件,并创建文件对象,其语法格式如下:说明filename表示文件名称;mode表示文件的读写模式,省略时为只读模式。该函数返回一个文件对象。file=open(test.txt)打开文件实例实例位置:Chapter8\example020801.py以只读模式打开一个名为“test.txt”的文件,可以用下面代码实现。

8.1.1打开文件代码注解file为打开的文件对象,通过它可以对文件进行读取操作。文件名包含与不包含路径有什么不同?

8.1.1打开文件Python中文件的打开模式(mode)有多种,具体表示方式如表所示。文件打开模式说明指定的文件不存在时r(只读)打开一个文本文件,只允许读数据抛出异常w(只写)打开或新建一个文本文件,只允许写数据新建文件a(追加)打开或新建一个文本文件,并在文件末尾追加数据新建文件rb(只读)以二进制格式打开一个文件,只允许读数据抛出异常wb(只写)以二进制格式打开或新建一个文件,只允许写数据新建文件ab(追加)以二进制格式打开或新建一个文件,并在文件末尾追加数据新建文件r+(读写)打开一个文本文件,允许读和写数据抛出异常w+(读写)打开或新建一个文本文件,允许读和写数据新建文件a+(读写)打开或新建一个文本文件,允许读或在文件末尾追加数据新建文件rb+(读写)以二进制格式打开一个文件,允许读和写数据抛出异常wb+(读写)以二进制格式打开或新建一个文件,允许读和写数据新建文件ab+(读写)以二进制格式打开或新建一个文件,允许读或在文件末尾追加数据新建文件文件打开模式

8.1.1打开文件(1)以只读模式“r”打开文件时,该文件必须已经存在,否则抛出异常,且只能进行读取操作,打开时文件位置指针在文件的开头。(2)以只写模式“w”打开文件时,如文件不存在,则以指定的文件名新建文件。若打开的文件已经存在,则新数据覆盖原文件中的已有数据,且只能进行写操作。(3)以追加模式“a”打开文件时,如果文件已经存在,打开时文件位置指针在文件的末尾,也就是说,新数据将写入到已有数据之后,如果文件不存在,则新建文件进行写入。(4)“r+”“w+”“a+”模式都是既可读又可写,只是“r+”与“r”一样,文件必须已经存在。(5)打开模式带上“b”表示以二进制文件格式进行操作。

课堂讨论在使用open()函数打开的文件不是GBK编码时,会发生什么?应如何解决?

8.1.2关闭文件file.close()在Python中,虽然文件会在程序退出后自动关闭,但考虑到数据的安全性,每次使用完文件后,都应使用close()方法关闭文件,其语法格式如下:说明file为文件对象。file=open(test.txt,w) #以只写模式打开名为“test.txt”的文件file.close() #关闭文件关闭文件实例实例位置:Chapter8\example020802.py以只写模式打开一个名为“test.txt”的文件,然后关闭文件,可以用下面代码实现。

8.1.3上下文管理语句withwithcontext_expression[astarget(s)]:with_body #执行代码Python中的with语句(上下文管理语句)用于对资源进行访问,保证不管处理过程中是否发生错误或异常,都会调用__exit__()方法,执行规定的清理操作,释放访问的资源。它常用于文件操作、数据库连接、网络通信连接、多线程与多进程同步时的锁对象管理等场合,其语法格式如下:说明context_expression是一个需要执行的表达式,返回一个对象;target(s)用于保存context_expression返回的对象,可以是一个或多个;with_body用于指定with语句体,其中可以是执行with语句后相关的一些操作语句,也可以使用pass语句代替,不执行任何操作。

8.1.3

显示全部
相似文档