如果其他模型不响应-英雄云拓展知识分享
142
2023-10-25
【摘要】 本书摘自《Python入门与实战》一书中第7章,第1节,由王跃进主编。
第 7 章 文件及目录操作
在前面,我们编写的程序运行结束后数据就会丢失,有时我们希望将程序的运行 结果保存到文件中,也希望处理一些磁盘上已经存在的文件。为满足这种需求,就需 要掌握文件及目录的相关操作,本章将介绍Python中如何进行文件及目录的操作。
7.1 文件操作
对文件的主要操作有创建文件、打开文件、读取文件内容、向文件中写入内容、 关闭文件等。
7.1.1 创建和打开文件
Python提供了内建函数 open(),可用于创建和打开文件。基本语法格式如下:
file =open(filename[,mode][,buffering][, encoding])
filename: 文件名称。 mode: 打开模式,可选参数。 buffering: 对文件读写的缓存 模式,可选参数,值为0、1或大于1的整数,0表示不缓存,1表示缓存,其他值表 示缓冲区的大小,默认为缓存模式。 encoding: 编码方式。 file: 文件对象。
例子:
>>>file =open(r'd:\123.txt') #字符串前面的r是使字符串中的\不转义
以只读模式打开d:\123.txt文件并创建文件对象,用变量 file指向该文件对象。对 文件的操作,就使用文件对象提供的方法即可。下面介绍mode 的取值,规律:模式是由 r、w、a 后面跟+、 b、b+ 组成的。模式中凡是包含 r 的文件必须 存在;模式中凡是包含 w 的如果文件存在则覆盖,不存在就创建新文件;模式中凡是 包含 a 的如果文件存在则追加,不存在就创建新文件;模式中凡是包含 b 的表示以二 进制格式打开,不包含b 的是以文本文件方式打开;模式中凡是包含+的表示用于读写。
拓展阅读:文本文件与二进制文件的区别:它们的区别就是编码方式不同,文本 文件是基于字符编码,二进制文件是基于值编码。
7.1.2 关闭文件
当一个文件被打开后,对文件操作的结果将会放到文件缓冲区中,比如增加了新 的内容,如果操作完成后不进行关闭,这些增加的内容就不会被写入文件中,从而造 成不必要的破坏,因此要及时关闭文件。关闭文件的语法为: file.close(),file 表示文 件对象。
另一方面,如果在打开文件时或对文件的操作过程中遇到了错误,则不能使用 file.close()来关闭文件。为了避免这类问题的发生, Python 提供了 with 语句来保证不论 异常是否发生, with语句执行完毕后文件都能关闭。 with语句的基本语法格式如下:
with 表达式 as 对象:
语句块
例子:
with open(r'd:\123.txt','w') as file
file.write(人生苦短,我学 Python')
无须使用file.close()也可以关闭文件。建议使用这种方式打开文件进行操作。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~