1. 程式人生 > >【8】檔案的讀寫

【8】檔案的讀寫

 

 

(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("讀取失敗!")