美文网首页
python读写文件

python读写文件

作者: 转身丶即天涯 | 来源:发表于2018-12-03 00:45 被阅读7次

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行。


image.png

找到源码后,我们就能看到函数的文档注释了,不得不说,python牛逼。
第一句就说明了,“打开了文件并返回一个流,失败时引发一个IOError异常”。

下面说点用的着的,也就是mode参数了,它代表了我们打开的它的方式,也可以理解为你打开这个文件要做的操作。
有以下参数可供选择:

  • r:读
  • w:写
  • x:创建一个新文件,并写入
  • a:如果文件存在,会在内容的末尾添加你要写入的内容
  • b:二进制模式
  • t:纯文本模式(默认模式)
  • +:更新一个磁盘文件
    这回我们就明白了,w是写入操作。可是我们还没创建store.txt呢,它怎么写?
    python作者考虑的很周到,如果你给定的文件路径中不存在这个store.txt,open()函数会先为你创建这个文件。
    然后再执行读写操作。

相关文章

网友评论

      本文标题:python读写文件

      本文链接:https://www.haomeiwen.com/subject/crkecqtx.html