Python程序设计与案例教程:文件.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*****北京理工大学/文件Python程序设计与案例教程8.1概述“文件”是指存放在外部存储介质(可以是磁盘、光盘、磁带等)上一组相关信息的集合。(1)根据文件依附的介质普通文件:指驻留在磁盘或其他外部介质上的一个有序数据集设备文件:指与主机相连的各种外部设备,将外部文件当作文件来处理1.文件分类(2)根据文件的组织形式顺序读写文件,是指按从头到尾的顺序读出或写入的文件;随机读写文件,每个记录的长度是相同的,因而通过计算便可直接访问文件中的特定记录,是一种跳跃式直接访问方式。(3)按文件存储数据的形式?ASCII文件(或称文本文件) ASCII码文件中每个字节存放一个ASCII代码,代表一个字符,此种存储形式便于输出显示,在DOS操作系统下可以直接阅读。?二进制文件二进制文件中的数据是按照在内存中的二进制存储格式存放的,此种存储形式节省存储单元。二进制文件在DOS操作系统下不能直接阅读。例如:将整数1949分别存储在这两种数据文件中。ASCII文件:ASCII码二进制文件:补码占用4个字节占用2个字节1.文件的种类(续)00111001001110011949100111018.2文件的打开与关闭打开文件:建立用户程序与文件的联系,为文件分配一个文件缓冲区。读写文件:是指对文件的读、写、追加和定位操作。关闭文件:切断文件与程序的联系,释放文件缓冲区。*常用的调用形式:文件对象=open(?文件名[,打开方式][,缓冲区])1.文件打开函数fopen()x=open(c:\\text\\somefile.txt,’r’,buffering=1024)假设有一个名为somefile.txt的文本文件,存放在c:\text下,打开文件方法:打开方式含义rt只读打开一个文本文件,只允许读数据wt只写打开或建立一个文本文件,只允许写数据at追加打开一个文本文件,并在文件末尾写数据rb只读打开一个二进制文件,只允许读数据wb只写打开或建立一个二进制文件,只允许写数据ab追加打开一个二进制文件,并在文件末尾写数据rt+读写打开一个文本文件,允许读和写wt+读写打开或建立一个文本文件,允许读和写at+读写打开一个文本文件,允许读,或在文件末尾追加数据rb+读写打开一个二进制文件,允许读和写wb+读写打开或建立一个二进制文件,允许读和写ab+读写打开一个二进制文件,允许读,或在文件末尾追加数据文件的打开方式:文件的属性:文件对象属性含义name返回文件的名称mode返回文件的打开方式closed如果文件被关闭返回True,否则返回False文件对象名.close()2.文件关闭函数close()8.3文件的读写8.3.1文本文件的读写1.文本文件的读取(1)read()方法文件对象.read()或文件对象.read([size])例如:有文件e:\file1.txt,采用read()方法读。fp=open(e:\\file1.txt,r)string1=fp.read()(2)readline()方法文件对象.readline()读取从当前位置到行末的所有字符,包括行结束符,即每次读取一行,当前位置移到下一行。如果当前处于文件末尾,则返回空串。(3)readlines()方法文件对象.readlines()读取从当前位置到文件末尾的所有行,并将这些行保存在一个列表(list)变量中,每行作为一个元素。如果当前文件处于文件末尾,则返回空列表。2.文本文件的写入(1)write()方法文件对象.write(字符串)在文件当前位置写入字符串,并返回写入的字符个数。fp.open(e:\\file1.txt,w)fp.write(Python)6(2)writelines()方法文件对象.writelines(字符串元素的列表)在文件的当前位置处依次写入列表中的所有元素。fp.open(e:\\file1.txt,w)fp.writelines([Python,Pythonprogramming])【例8.1】把一个包含两列内容的文件input.txt,分割成两个文件col1.txt,col2.txt,每个文件一列内容。defspl

您可能关注的文档

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档