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)時已預設清空檔案内容(慎用)