標籤:enc 就是 游標位置 run 檔案內容 解碼 模式 print read
檔案操作
檔案操作的其他模式
1 with open("檔案名稱路徑","r或w或a",encoding = "utf-8") as v #這裡as表示賦值給v 如果一行過長在合適的位置加\斷行符號,encoding表示編碼2 v = open("檔案名稱路徑","r或w或a",encoding = "utf-8") 開啟檔案,用utf-8格式編碼 賦值給v3 x = v.read() 讀取全部檔案內容並賦值給x4 print(x)5 v.close() 關閉檔案
檔案開啟模式
1 r 唯讀 2 v.read() 讀取全部檔案 3 v.readable() 查詢檔案是否可讀 4 v.readline() 讀取一行資料 如果在read後會顯示為空白 5 v.readlines() 把檔案所有內容讀取出來放進列表裡 6 7 r+ 可讀可寫 從第一行開始寫覆蓋 8 w+ 寫讀 9 a+ 追加寫讀10 a 追加的方式寫在檔案最後11 w 可寫 寫檔案內容必須是字串12 v.writable() 檔案是否可寫13 v.writc("內容\n") 寫檔案14 v.writelines([‘檔案內容\n‘]) 用列表的形式寫進去15 16 b 表示以二進位的方式操作檔案 b不能指定編碼17 rb 以二進位的方式讀檔案 18 v = open("檔案路徑","rb")19 x = v.read()20 print(x) 以二進位的形式輸出21 print(x.decode("utf-8")) 以字串的形式輸出 decode()解碼 ()中寫解碼格式22 23 wb 以二進位的方式寫檔案24 v.write(bytes("內容\n",encoding="utf-8"))或者v.write("內容".encode("utf-8"))25 26 ab 以二進位的方式寫到最後一行27 v.write("內容".encode("utf-8"))
檔案操作的其他方法
只要不是read()的方法 其餘的方法在處理檔案游標都是按照位元組處理的,read處理的是字元
1 v.closed 查詢檔案是否關閉 2 3 v.encoding 查看檔案開啟的編碼 4 5 v.flush() 重新整理 6 7 v.tell 查看當前游標位置 8 9 v.seek(0,0或1或2) 控制游標位置 括弧裡表示位元組 10 0或1或2 11 0表示從檔案開頭開始 預設就是012 1表示從當前游標的位置開始 但是必須以b的形式操作檔案13 2表示把檔案倒著讀 但是位置需要寫成負數 (-10,2) 同必須以b的形式操作檔案14 15 v.read() 控制游標位置 括弧裡表示字元16 17 v.truncate() 需要進入r+或a+操作 截取 括弧裡表示位元組18 19 如果要讀取檔案的最後一行20 v = open("檔案路徑","rb")21 for i in v:22 offe = -10 #定義一個位移量23 while True:24 v.seek(offe,2)25 data = v.readlines()26 if len(data) > 1:27 print("檔案的最後一行是%s" %(data[-1].decode("utf-8")))28 break29 offe *= 2
python 檔案操作