Python程序设计教程-09-Python的文件操作.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计教程-09-Python的文件操作.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 教程 09 _Python 文件 操作
- 资源描述:
-
1、Python3 程序设计 主讲教师:9 Python的文件操作软件工程师系列Python3程序设计程序设计第9章 Python的文件操作 本章内容本章内容 文件的概念 文件的打开和关闭 文件的读写操作 文件和目录操作 使用CSV格式读写数据 文件操作的应用Python程序可以从文件中读取数据,也可以向文件中写入数据,文件被广泛应用于用户和计算机的数据交换。文件操作可以分为操作文件内容和管理目录两部分。软件工程师系列Python3程序设计程序设计9.1 文件的概念文件的概念 文件是数据的集合,以文本、图像、音频、视频等形式存储在文件是数据的集合,以文本、图像、音频、视频等形式存储在计算机的外部介
2、质上计算机的外部介质上。根据。根据文件的存储格式不同,可以分为文文件的存储格式不同,可以分为文本文件和二进制文件两种形式。本文件和二进制文件两种形式。文本文件和二进制文件文本文件和二进制文件 文本文件由字符组成,按ASCII码、UTF-8或Unicode等格式编码,文件内容方便查看和编辑。二进制文件存储的是由0和1组成的二进制编码。典型的二进制文件包括bmp格式的图片文件、avi格式的视频文件、各种计算机语言编译后生成的文件等。无论是文本文件还是二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,但打开后的操作是不同的。软件工程师系列Python3程序设计程序设计9.1 文件的概念文
3、件的概念 文本文件的编码文本文件的编码 ASCII码,即美国标准信息交换码,采用8位(1字节)编码,因此最多只能表示256个字符。(10+26+26+其他)UTF-8编码是国际通用的编码,用8位(1字节)表示英语(兼容ASCII码),以24位(3字节)表示中文及其他语言。GB2312编码是中国制定的中文编码,用1字节表示英文字符,用2字节表示汉字字符。Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。采用不同的编码方式,写入文件的内容可能是不同的。就汉字编码而言,GBK编码的1个汉字占2个字符,UTF-8编码的1个汉字占3个字符,Unicode编码中的1个汉字占1个字符
4、。软件工程师系列Python3程序设计程序设计9.1 文件的概念文件的概念 文件文件指针的概念指针的概念 Python用指针表示当前读写位置。在文件读写过程中,文件指针的位置是自动移动的。可以使用tell()方法测试文件指针位置,用seek()方法移动指针位置。以只读方式打开文件时,文件指针指向文件开头;向文件中写数据或追加数据时,文件指针指向文件末尾。通过设置文件指针位置,可以实现文件的定位读写。软件工程师系列Python3程序设计程序设计9.2 文件的打开和关闭文件的打开和关闭 打开打开文件文件 指将文件从外部介质读取到内存中,文件被当前程序占用,其他程序不能操作这个文件。关闭文件关闭文件
5、 释放程序对文件的控制,将文件内容存储到外部介质,其他程序将能够操作这个文件 打开打开文件文件函数函数 open()函数来打开文件,并创建一个文件对象。myfile=open(filename,mode)myfile为引用文件的变量,filename为用字符串描述的文件名,可以包含文件的存储路径,mode为文件读写模式软件工程师系列Python3程序设计程序设计9.2 文件的打开和关闭文件的打开和关闭 打开文件打开文件函数函数mode取值为:r,r+,w,w+,a,rb,wb等。关闭文件函数关闭文件函数 close()方法用于关闭文件。myfile.close()flush()方法可将缓冲区内
6、容写入文件,但不关闭文件。myfile.flush()软件工程师系列Python3程序设计程序设计9.3 文件的读写操作文件的读写操作 以文本文件方式打开的文件,程序默认按照当前操作系统的编码方式来读写文件,也可以指定编码方式来读写文件;以二进制文件方式打开的文件,按字节流方式读写。文件读写操作常用方法方法方法说明说明read(size)读取文件全部内容,或读取size长度的字符或字节readline(size)读取文件一行内容,或读取当前行size长度的字符或字节readlines(hint)读取文件的所有行,或读入hint行write(str)将字符串str写入文件writelines(s
7、eq_of_str)写多行到文件,参数seq_of_str为可迭代的对象软件工程师系列Python3程序设计程序设计9.3 文件的读写操作文件的读写操作 读取读取文件数据文件数据1.read()方法例9-2使用read()方法读取文本文件内容。2.readlines()方法和readline()方法readlines()方法一次性读取的所有行,如果文件很大,会占用大量的内存空间,读取的时间也会较长。例9-3使用readlines()方法读取文本文件内容。3.遍历文件Python将文件看做由行组成的序列,可以通过迭代的方式逐行选取文件。软件工程师系列Python3程序设计程序设计9.3 文件的读
8、写操作文件的读写操作 向文件写数据向文件写数据 write()方法用于向文件中写入字符串,同时文件指针后移;writelines()方法向文件中写入字符串或序列,这个序列可以是列表、元组或集合等。使用该方法写入序列时,不会自动增加换行符。例9-6 向文件中写入字符串。例9-7 使用writelines()方法向文件中写入序列。软件工程师系列Python3程序设计程序设计9.3 文件的读写操作文件的读写操作 文件的定位读写文件的定位读写 当需要读取某个位置的数据,或向某个位置写入数据时,需要定位文件的读写位置。1.获取文件当前的读写位置文件的当前位置就是文件指针的位置。tell()方法可以获取文
9、件指针位置,该方法返回文件的当前位置。例9-8 使用tell()方法获取文件当前的读写位置。2.移动文件当前位置文件在读写过程中,指针位置会自动移动。调用seek()方法可以手动移动指针位置。例9-9 使用seek()方法移动文件指针位置。软件工程师系列Python3程序设计程序设计7.3 文件的读写操作文件的读写操作 读写二进制文件读写二进制文件 read()和write()方法可用于读写二进制文件,但二进制文件只能读写bytes字符串。默认的,二进制文件是顺序读写的,可以使用seek()方法和tell()方法移动和查看文件当前位置。读写读写bytes字符串字符串 传统字符串前加前缀b构成了
10、bytes对象,即bytes字符串,可以写入二进制文件。整型、浮点型、序列等数据类型如果要写入二进制文件,需要先转换为字符串,再使用bytes()方法转换为bytes字符串,之后再写入文件。例7-10 向二进制文件读写bytes字符串。软件工程师系列Python3程序设计程序设计9.3 文件的读写操作文件的读写操作 读写二进制文件读写二进制文件 read()和write()方法可用于读写二进制文件,但二进制文件只能读写bytes字符串。默认的,二进制文件是顺序读写的,可以使用seek()方法和tell()方法移动和查看文件当前位置。读写读写bytes字符串字符串 传统字符串前加前缀b构成了by
11、tes对象,即bytes字符串,可以写入二进制文件。整型、浮点型、序列等数据类型如果要写入二进制文件,需要先转换为字符串,再使用bytes()方法转换为bytes字符串,之后再写入文件。例9-10 向二进制文件读写bytes字符串。软件工程师系列Python3程序设计程序设计9.3 文件的读写操作文件的读写操作 读写读写Python对象对象 直接用文本文件格式或二进制文件格式存储Python中的对象,通常需要进行烦琐的转换,可以使用Python标准模块pickle处理文件中对象的读和写。用文件存储程序中的对象称为对象的序列化。pickle是python语言的一个标准模块,可以实现Python基
12、本的数据序列化和反序列化。pickle模块的dump()方法用于序列化操作,能够将程序中运行的对象信息保存到文件中去,永久存储;而pickle模块的load()方法数用于反序列化操作,能够从文件中读取保存的对象。例9-11 使用pickle模块的dump()函数和load()函数读写Python对象。软件工程师系列Python3程序设计程序设计9.4 文件和目录操作 查看文件属性、复制和删除文件、创建和删除目录等属于文件查看文件属性、复制和删除文件、创建和删除目录等属于文件和目录操作范畴和目录操作范畴。常用的文件操作常用的文件操作函数函数 os模块和os.path模块提供了大量的操作文件名、文
展开阅读全文