# -*- coding: utf-8 -*- """ Created on Sat Jul 25 14:05:07 2020 @author: Administrator """ """ 檔案操作 r和w和a +可讀可寫 +和空 b是格式 b和空 腦洞大開 三種操作 & 兩種修飾 & 兩種格式 一共多少結果: 3*2*2=12 種 從網上一查,果然是,真可謂大道至簡。 合法的mode有: r、rb、r+、rb+、w、wb、w+、wb+、a、ab、a+、ab+ 為啥說大道至簡呢。 ---》游標 根據你的操作游標是會移動的。對不鐵子。 舉個例子: r是不是預設游標 在 最開始 a是不是游標預設在 最末 其實加不加b就是單位不一樣 所以說 我們研究一下 其他6種。 不寫程式碼。跟我思路走, 先看看對不對 ,然後在用程式碼去測試 r、r+、w、w+、、a、a+、 r :讀 游標預設在開頭 r+ : 可讀可寫 游標預設在開頭 w : 寫 游標預設在開頭 w+ : 可讀可寫 游標預設在開頭 a : 追加形式寫入 游標預設在最末 a+ : 追加形式的可讀可寫 游標預設在最末 根據測試總結一下。就r+特殊 森sir記憶法1 : r+ 傲嬌 傲嬌的女人 衣服不好看了,我換一個 w+ 對立面 無趣的男人 所有衣服徹底爛了,徹底丟掉,買新的 森sir記憶法2 : 分三類 : 清空 替換--> 記住替換 就記住 r+了 追加 實話告訴你吧,你怎麼及都記不住,還是收藏吧 哈哈哈 """ #path="F://02第二模組之三體語錄.txt" # #with open(path,"r+",encoding="utf-8") as f: # f.write("嫦娥") # """ r+ 游標在開頭 總結:寫多少覆蓋多少 ============== 寫入***就會變成 ***=========== """ #path="F://02第二模組之三體語錄.txt" #with open(path,"w+",encoding="utf-8") as f: # f.writelines("后羿") # """ w+ 游標在開頭 總結:寫多少就是多少 ============== 寫入***就會變成 *** """ #path="F://02第二模組之三體語錄.txt" #with open(path,"a+",encoding="utf-8") as f: # f.writelines("后羿") """ a+ 游標在末尾 總結:寫多少就是多少 ============== 寫入***就會變成 ==============*** """