打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
132
2023-10-19
【摘要】 本书摘自《Python3快速入门与实战》一书中第9章,第1节,由肖冠宇、杨捷等编著。
第 9 章 文件操作
在日常的程序开发过程中,经常需要将数据写入到文件中保存或者从文件中读取数据。 Python 内置了操作文件相关的函数,使得操作文件变得非常简单。本章将详细介绍常用的一 些文件及文件夹相关操作。
9.1 读写文件
9.1.1 打 开 文 件
在Python 中操作一个文件,首先要使用内置的open 函数打开该文件,返回一个文件对 象,才能够对该文件进行操作。使用open 函数打开文件可以设置三种常用模式,分别是只 读模式(默认,使用字母r 表示)、只写模式(使用字母w 表示)、追加模式(使用字母a 表 示)。只读模式只用于读取文件内容,不能向文件中写入数据;只写模式用于将数据覆盖写 入到文件中;只写模式用于将数据追加写入到文件的末尾。
例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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~