python 文件读写模式区别

python 文件读写模式 r, r+, w, w+, a, a+ 的区别

Posted by Shunyu on August 15, 2019

python 文件读写模式 r, r+, w, w+, a, a+ 的区别。

区别

模式 可做操作 若文件不存在 是否覆盖
r 只能读 报错 -
r+ 可读可写 报错
w 只能写 创建
w+ 可读可写 创建
a 只能写 创建 否,追加写
a+ 可读可写 创建 否,追加写
  • 若目录不存在则不会自动创建文件,并报错

操作

1
2
3
4
5
6
7
8
9
import os

# os.linesep 代表当前操作系统上的换行符
with open('test.txt', mode='w') as f:
    f.write('abc' + os.linesep)
    f.writelines(['1\n', '2\n', '3\n'])

with open('test.txt', mode='r') as f:
    r = f.readlines()

参考资料及致谢

python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)

Python写入文件(write和writelines)详解