- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序运行时变量、序列、对象等中的数据暂时存储在内存中,当程序终止时它们就会丢失。为了能够永久地保存程序相关的数据,就需要将它们存储到磁盘或光盘中的文件里。这些文件可以传送,也可以后续被其他程序使用。文件是计算机中程序、数据的永久存在形式。对文件数据的输入输出操作是信息管理的不可或缺的基本要求。 第7章 文件 学习重点或难点: ● 文件基本概念 ● 文件操作 ● 文件输入输出 文件输入输出操作是几乎所有语言都具有的功能,学习本章后你将具备信息管理的基本技能了。 第7章 文件 7.1 文件基本概念 7.2 文件打开和关闭 7.3 文件操作 7.4 文件夹的操作 7.5 序列化和反序列化 7.6 应用实例 第7章 文件 7.1 文件基本概念 所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。例如源程序文件、可执行文件、数据文件、库文件等。 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。 从不同的角度,可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 7.1 文件基本概念 7.1 文件基本概念 通常把显示器定义为标准输出文件,文件名为sys.stdout,一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如前面经常使用的print函数就是这类输出。 键盘通常被指定为标准输入文件,文件名为sys.stdin,从键盘上输入就意味着从标准输入文件上输入数据。input函数就属于这类输入。 标准错误输出也是标准设备文件,文件名为sys.stderr。 7.1 文件基本概念 从文件编码的方式来看,文件可分为编码(ASCII码)文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。 二进制文件是按二进制的编码方式来存放文件数据内容的一类文件。 二进制文件虽然也可在屏幕上显示,但其内容一般无法读懂。然而,二进制文件占用存储空间少,在进行读、写操作时不用进行编码转换,效率要高。为此,这类文件及其操作也很常用。 7.2 文件的打开和关闭 在2.3节已经介绍如何向标准输入文件(键盘,sys.stdin)和输出文件(屏幕,sys.stdout)进行读写。下面来介绍如何读写实际的数据文件。Python提供了必要的函数或方法进行默认情况下的文件基本操作。用file对象可以完成大部分的文件操作。 7.2.1 打开文件open()方法 在读写磁盘文件前,必须先用Python内置的open()函数打开一个文件,创建一个file对象。 语法为: file object=open (file_name [, access_mode=r] [, buffering=-1][, encoding=None] [, errors=None][, newline=None] [, closefd=True][, opener=None] ) 7.2.2 File对象的属性 一个文件被打开后,有一个file对象,可以得到表7-2有关文件的各种信息。 属性 描述 file.closed 如果文件已被关闭返回True,否则返回False。 file.mode 返回被打开文件的访问模式。 file.name 返回文件的名称。 file.softspace 如果用print输出后必须跟一个空格符,则返回False;否则返回True。Python 3.x已不支持。 如下示例: fo = open(foo.txt, wb) # 打开一个文件 print(Name of the file: , fo.name) # Name of the file: foo.txt print(Closed or not : , fo.closed) # Closed or not : False print(Opening mode : , fo.mode) # Opening mode : wb print(Softspace flag : , fo.softspace) # Softspace flag : 0 # Python 2.7 7.2.3 关闭文件close()方法 file对象的close()方法刷新缓
文档评论(0)