天天看點

python讀取之擴充模式(w+,r+,a+)總結

r+,w+,a+,表示該模式可讀可寫,但又各有不同,具體如下:

(1)、r+(表示可讀可寫)

代碼如下:

fp = open("test1.txt",mode="r+",encoding="utf-8")
res = fp.read()
fp.write("789")
fp.close()
print(res)      

注意點:r,r+  模式下,

1、檔案必須存在才能建立檔案IO對象(fp)

2、光标會停止在讀寫終止的位置

(2)、w+(可讀可寫)

代碼如下:

fp = open("test2.txt",mode="w+",encoding="utf-8")
fp.write("夢想起航")
fp.seek(0)
res = fp.read()
fp.close()
print(res)      

注意點:w,w+  模式下,

1、檔案不存在時可自動建立

2、光标會停止在讀寫終止的位置(同r,r+)

3、該模式下,生成檔案IO對象(fp)時已預設清空檔案内容(慎用)

(3)、a+(可讀可寫)(寫入内容時強制把光标移動到最後)

fp = open("test3.txt",mode="a+",encoding="utf-8")
fp.seek(0)
fp.write("789")
fp.seek(0)
res = fp.read()
fp.close()
print(res)      

注意點:a,a+  模式下,

1、檔案不存在時可自動建立

2、寫入時光标會被強制放到檔案内容末尾(差別于r,w)(即使使用seek移動時也不行)

3、該模式下,生成檔案IO對象(fp)時已預設清空檔案内容(慎用)