python读写文件是很常见的操作,而多数情况下是对纯文件的读写操作。
我们先看一下,纯文本是如何进行读写操作的。
"""
created by nzh
Date: 2018/12/3 12:10 AM
"""
import os
# 针对纯文本文件而言
# 对于文件的读写,可以分为三个步骤
# 1.open()函数打开文件
# 2.read()函数读取文件内容,或者write()写入内容
# 3.close()函数关闭文件
# open()函数会返回一个File对象
# 接着就可以盗用File对象的write或者read函数了
file_path = os.path.join(os.getcwd(), 'store.txt')
content = "你要写入的内容"
f = open(file_path, 'w')
f.write(content)
f.close()
# 读取store.txt
f = open(file_path)
content_txt = f.read()
f.close()
print(content_txt)
细心的你,也许发现了open()函数的第二个参数有点特别,为什么是’w‘?
我们就要看看open函数是如何定义的了。
源码在builtins.py中,340行。
![](https://img.haomeiwen.com/i2779961/c43570300a0b585a.png)
找到源码后,我们就能看到函数的文档注释了,不得不说,python牛逼。
第一句就说明了,“打开了文件并返回一个流,失败时引发一个IOError异常”。
下面说点用的着的,也就是mode参数了,它代表了我们打开的它的方式,也可以理解为你打开这个文件要做的操作。
有以下参数可供选择:
- r:读
- w:写
- x:创建一个新文件,并写入
- a:如果文件存在,会在内容的末尾添加你要写入的内容
- b:二进制模式
- t:纯文本模式(默认模式)
- +:更新一个磁盘文件
这回我们就明白了,w是写入操作。可是我们还没创建store.txt呢,它怎么写?
python作者考虑的很周到,如果你给定的文件路径中不存在这个store.txt,open()函数会先为你创建这个文件。
然后再执行读写操作。
网友评论