文件的读写
在Python中,读写文件有3个步骤:
- 调用
open()
函数,返回一个File对象 - 调用File对象的
read()
或write()
方法 - 调用File对象的
close()
方法,关闭该文件
1. open()函数:打开文件
调用open()将返回一个File对象。
File对象代表计算机中的一个文件,它只是Python中另一种类型的值,就像你已熟悉的列表和字典。
简单的理解:文件通过open()变被计算机”接受“并储存起来,之后才可以进一步的处理,比如read()和write()。
附open()函数源码中的参数解释:
2. read()和readlines()方法 :读取文件
read()
(1)read()
:读取open()之后的File对象,使之成为一整个字符串值(默认情况)
(2)read([size])
- 如果文件以二进制模式打开:逐个字节进行读取
- 如果文件以文本模式(非二进制模式) 打开:逐个字符进行读取
readlines()
读取open()之后的File对象,使之成为以换行符分开的字符串列表。
更多可以参考:Python read()函数:按字节(字符)读取文件
3. write()函数:写入文件
根据 open()中的参数来实现不同的写入方式,比如:
- 无法写入:‘r’。
- 写入模式:‘w’,写入模式将从头开始,覆盖掉原有的文件
- 添加模式:‘a’,将内容添加到文本末尾
注意:
- 如果传递给 open()的文件名不存在,写模式和添加模式都会创建一个新的空文件。
- 在读取或写入文件后,调用
close()方法
,然后才能再次打开该文件。