python 文件读写模式区别

less than 1 minute read

Published:

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

区别

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

操作

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)详解