【8】檔案的讀寫
阿新 • • 發佈:2018-11-10
(1)、讀檔案的步驟:
(1)開啟檔案
open(path,flag,encoding,[errors])
path:開啟路徑
flag:開啟方式 r(只讀) rb(二進位制格式) r+(可以讀寫)
w(只寫,存在覆蓋,不存在建立) wb(寫入二進位制) w+(用於讀寫)
a(檔案存在,追加) a+()
encoding:編碼方式
errors:錯誤處理
(2)讀取檔案
(3)關閉檔案
(2)讀取檔案的幾種方法
# 第二步:讀取檔案內容 的四個方法 #1:方法1-讀取檔案的全部內容[只適合讀取小的檔案,不然費記憶體]str1=f.read() print(str1) # 2 方法2-讀取指定字元數 str2=f.read(10) print(str2) str3=f.read(2) print(str3) ''' 輸出: def proces sF 總結:檔案不關閉的情況下,讀完一次,指標在最後邊,繼續讀2個字元資訊。 ''' # 3 方法3-每次讀取一行資料,包括‘\n’ # str4=f.readline() str4=f.readline(10) #表示讀取一行的10個字元 print(str4) # 4 方法4-讀取方式4 讀取所有行並返回列表 list7=f.readlines() list7=f.readlines(22) #每行讀取這麼多 print(list7)
(3)關閉檔案
# 第三步:關閉檔案 f.close()
【總結】:完整的兩種讀檔案方式
方法1:
try: f1=open(path,'r',encoding='utf8',errors='ignore') print(f1.read()) except: print("檔案讀取出錯!") finally: if f1: f1.close()
方法2:帶with的自動關閉檔案的方式
#方法2 with 自動關閉檔案 path=r'E:\[AAA]千峰全棧學習python\day2\file1.txt' try: with open(path) as file_obj: content=file_obj.read() print(content) except: print("讀取失敗!")