ad

《Python3快速入门与实战》_系统全面带领你学会Python_9.1 第 9 章 文件操作

admin 132 2023-10-19

【摘要】 本书摘自《Python3快速入门与实战》一书中第9章,第1节,由肖冠宇、杨捷等编著。

第 9 章 文件操作

在日常的程序开发过程中,经常需要将数据写入到文件中保存或者从文件中读取数据。 Python 内置了操作文件相关的函数,使得操作文件变得非常简单。本章将详细介绍常用的一 些文件及文件夹相关操作。

9.1 读写文件

9.1.1 打 开 文 件

在Python 中操作一个文件,首先要使用内置的open 函数打开该文件,返回一个文件对 象,才能够对该文件进行操作。使用open 函数打开文件可以设置三种常用模式,分别是只 读模式(默认,使用字母r 表示)、只写模式(使用字母w 表示)、追加模式(使用字母a 表 示)。只读模式只用于读取文件内容,不能向文件中写入数据;只写模式用于将数据覆盖写 入到文件中;只写模式用于将数据追加写入到文件的末尾。

《Python3快速入门与实战》_系统全面带领你学会Python_9.1 第 9 章 文件操作

例9 - 1 使用只读模式打开 一个不存在的文件(源代码位置: chapter09/9.1 读写文

件.py)。

案例代码如下:

f=open("test.txt","r")#程序文件所在路径下没有test.txt文件

运行结果如下:

FileNotFoundError:[Ermo 2] No such file or directory:'test.txt'

解析:使用“r”只读模式打开一个不存在的test.txt文件,则报文件不存在的错误。

例9 - 2 使用只写模式打开 一个不存在的文件(源代码位置: chapter09/9.1 读写文

件 .py)。案例代码如下:

f=open("test.txt","w")

解析:运行结果如图9-1所示,通过只写模式打开一个不 存在的文件,如果没有指定文件路径,那么会在程序执行的当 前路径下创建该文件。

总结:当打开 一 个不存在的文件时,只读模式会报 FileNotFoundError,只写和追加两种模式都会创建一个新的空文 件。当然,如果文件存在,这三种模式都会正常打开一个文件,

open 函数会返回一个文件对象,通过操作这个文件对象,读取文 件内容或者向文件写入数据。

注意:在操作文件时,如果读取的文件内容包含中文或者写入到文件的数据包含中文, 为了避免出现中文乱码,可以在open 函数中设置打开文件的编码格式为 encoding="utf-8"。

9.1.2 写文件

1.write()方法

Python 内置的 write()方法可以将字符串数据写入到文件中。注意,使用 write()方法写 入到文件中的内容不会自动换行。

如果使用只写模式“w” 打开文件,那么 write()方法会采用覆盖写的方式将字符串数据 写入文件。也就是说如果写入的文件不是一个空文件,那么会将原文件内容清空,然后写入 新的内容。

例 9 - 3 使 用write()方法向文件写入数据(“w”模式)(源代码位置: chapter09/9.1 读 写文件.py)。

案例代码如下:

f=open("stunames.txt","w")

#写入三个学生的名字

f.write("Tom")

fwrite("David")

f.write("Car!")

解析:运行结果如图9-2 所示,在 stunames 文件中写入了三个同学的名字,在写入时 虽然调用了三次write()方法,但是三个同学的名字还是挨着写的,没有换行。

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

上一篇:《Excel财务日常数据与实例讲解》_从理论到实践的一大步_1.1.5 使用INDIRECT 函数间接引用数据
下一篇:《Excel达人手册:从表格设计到数据可视化》_快速成为表格大师_表格制作的黄金3点_1.1.1 正确的字段逻辑
相关文章

 发表评论

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

×