r,r+,w,w+,a,a+表达的含义
w
with open("addr.csv", 'w', encoding="utf-8") as f:
header = "this is test for w"
f.write(header)
执行结果:
r
with open("addr.csv", 'r', encoding="utf-8") as f:
content = f.read()
print(content)
a
with open("addr.csv", 'a', encoding="utf-8") as f:
f.write("\nadd something")
r+
with open("addr.csv", 'r+', encoding="utf-8") as f:
content = f.read()
print(content)
header = "this is test for r+"
f.write("\n" + header)
打印结果
文件执行后结果
保留原文件内容,在其基础上添加数据
原始文件内容:
with open(downloads_path['UPLOAD'] + "addr.csv", 'r+', encoding="utf-8") as f:
header = "this is test for w"
content = f.read()
f.seek(0)
f.truncate()
f.write(header + '\n' + content)
操作后内容:
直接清空文件,写入新内容
with open(downloads_path['UPLOAD'] + "addr.csv", 'w', encoding="utf-8") as f:
header = "this is test for w"
f.truncate()
f.write(header + '\n')