ad

打开《Python入门与实战》_一步步学会Python_7.1 第 7 章 文件及目录操作

admin 77 2023-10-25

摘要】 本书摘自《Python入门与实战》一书中第7章,第1节,由王跃进主编。

第 7 章 文件及目录操作

打开《Python入门与实战》_一步步学会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()也可以关闭文件。建议使用这种方式打开文件进行操作。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Java语言程序设计与应用》_从基础向熟练进发_1.1 了解 Java
下一篇:打开《Python入门与实战》_一步步学会Python_5.5 集合 (set)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×