Python语言程序设计第九章文件课件.ppt





《Python语言程序设计第九章文件课件.ppt》由会员分享,可在线阅读,更多相关《Python语言程序设计第九章文件课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PythonPython语言程序设计语言程序设计第第9 9章章 文件文件2 第第9 9章章 文件文件9.1 概述概述 “文件文件”是指存放在外部存是指存放在外部存储介介质(可以是磁(可以是磁盘、光光盘、磁、磁带等)上一等)上一组相关信息的集合。相关信息的集合。(1)根据文件依附的介质普通文件普通文件:指驻留在磁盘或其他外部介质指驻留在磁盘或其他外部介质上的一个有序数据集上的一个有序数据集设备文件设备文件:指与主机相连的各种外部设备指与主机相连的各种外部设备,将外部文件当作文件来处理将外部文件当作文件来处理1.文件分类文件分类3 第第9 9章章 文件文件(2)根据文件的组织形式)根据文件的组织形
2、式顺序读写文件顺序读写文件,是指按从头到尾的顺序读出,是指按从头到尾的顺序读出或写入的文件;或写入的文件;随机读写文件随机读写文件,每个记录的长度是相同的,每个记录的长度是相同的,因而通过计算便可直接访问文件中的特定记因而通过计算便可直接访问文件中的特定记录,是一种跳跃式直接访问方式。录,是一种跳跃式直接访问方式。4 第第9 9章章 文件文件(3)按文件存)按文件存储数据的形式数据的形式 ASCII文件文件(或称(或称文本文件文本文件)ASCII码文文件件中中每每个个字字节存存放放一一个个ASCII代代码,代代表表一一个个字字符符,此此种种存存储形形式式便便于于输出出显示示,在在DOS操作系操
3、作系统下可以直接下可以直接阅读。二二进制文件制文件 二二进制制文文件件中中的的数数据据是是按按照照在在内内存存中中的的二二进制制存存储格格式式存存放放的的,此此种种存存储形形式式节省省存存储单元元。二二进制文件制文件在在DOS操作系操作系统下不能直接下不能直接阅读。5 第第9 9章章 文件文件例如:将整数例如:将整数1949分别存储在这两种数据文件中。分别存储在这两种数据文件中。ASCII文件:ASCII码二进制文件:补码占用4个字节占用2个字节1.文件的种类(续)文件的种类(续)00110001001110010011010000111001194900000111100111016 第第9
4、 9章章 文件文件9.2 文件的打开与关闭文件的打开与关闭打开文件:打开文件:建立建立用用户程序与文件的程序与文件的联系系,为文件文件分配分配 一个文件一个文件缓冲区。冲区。读写文件:写文件:是指是指对文件的文件的读、写、追加、写、追加和和定位定位操作。操作。关关闭文件:文件:切断切断文件与程序的文件与程序的联系系,释放放文件文件缓冲区。冲区。7 第第9 9章章 文件文件2023/1/9常用的常用的调用调用形式:形式:文件对象文件对象=open(文件名文件名,打开方式打开方式,缓冲区缓冲区)1.文件打开函数文件打开函数fopen()x=open(c:textsomefile.txt,r,buf
5、fering=1024)假设有一个名为假设有一个名为somefile.txt的文本文件,存放在的文本文件,存放在c:text下,下,打开文件方法:打开文件方法:8 第第9 9章章 文件文件打开方式含 义rt只读打开一个文本文件,只允许读数据wt只写打开或建立一个文本文件,只允许写数据at追加打开一个文本文件,并在文件末尾写数据rb只读打开一个二进制文件,只允许读数据wb只写打开或建立一个二进制文件,只允许写数据ab追加打开一个二进制文件,并在文件末尾写数据rt+读写打开一个文本文件,允许读和写wt+读写打开或建立一个文本文件,允许读和写at+读写打开一个文本文件,允许读,或在文件末尾追加数据r
6、b+读写打开一个二进制文件,允许读和写wb+读写打开或建立一个二进制文件,允许读和写ab+读写打开一个二进制文件,允许读,或在文件末尾追加数据文件的打开方式:文件的打开方式:9 第第9 9章章 文件文件文件的属性:文件的属性:文件对象属性文件对象属性含义含义name返回文件的名称mode返回文件的打开方式closed如果文件被关闭返回True,否则返回False文件文件对象名象名.close()2.文件关文件关闭函数函数close()10 第第9 9章章 文件文件9.3 文件的文件的读写写9.3.1文本文件的文本文件的读写写1.文本文件的读取文本文件的读取(1)read()方法方法文件对象文件
7、对象.read()或或文件对象文件对象.read(size)例如:有文件例如:有文件e:file1.txt,采用采用read()方法读方法读。fp=open(e:file1.txt,r)string1=fp.read()11 第第9 9章章 文件文件(2)readline()方法方法文件对象文件对象.readline()读取从当前位置到行末的所有字符,包括行结束符,读取从当前位置到行末的所有字符,包括行结束符,即每次读取一行,当前位置移到下一行。如果当前处即每次读取一行,当前位置移到下一行。如果当前处于文件末尾,则于文件末尾,则返回空串返回空串。(3)readlines()方法方法文件对象文件
8、对象.readlines()读取从当前位置到文件末尾的所有行,并将这些行读取从当前位置到文件末尾的所有行,并将这些行保存在一个列表保存在一个列表(list)变量中,每行作为一个元素。变量中,每行作为一个元素。如如果当前文件处于文件末尾,则返回空列表。果当前文件处于文件末尾,则返回空列表。12 第第9 9章章 文件文件2.文本文件的文本文件的写入写入(1)write()方法方法文件对象文件对象.write(字符串字符串)在文件当前位置写入字符串,并返回写入的字符个数。在文件当前位置写入字符串,并返回写入的字符个数。fp.open(e:file1.txt,w)fp.write(Python)6(2
9、)writelines()方法方法文件对象文件对象.writelines(字符串元素的列表字符串元素的列表)在文件的当前位置处依次写入列表中的所有元素。在文件的当前位置处依次写入列表中的所有元素。fp.open(e:file1.txt,w)fp.writelines(Python,Pythonprogramming)13 第第9 9章章 文件文件【例9.1】把一个包含两列内容的文件input.txt,分割成两个文件col1.txt,col2.txt,每个文件一列内容。14 第第9 9章章 文件文件defsplit_file(filename):col1=col2=fd=open(filenam
10、e)text=fd.read()lines=text.splitlines()forlineinlines:part=line.split(None,1)col1.append(part0)col2.append(part1)returncol1,col2defwrite_list(filename,alist):fd=open(filename,w)forlineinalist:fd.write(line+n)filename=input.txtcol1,col2=split_file(filename)write_list(col1.txt,col1)write_list(col2.txt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 语言程序设计 第九 文件 课件

限制150内