1. 程式人生 > >python小總結4(檔案)

python小總結4(檔案)

一、讀檔案

過程:

a.開啟檔案:open()

b.讀取檔案內容:read() readline() readlines()

c.關閉檔案:close()

open(path,flag,encoding,errors)

 

r:以只讀的方式開啟檔案
rb:以二進位制格式開啟一個檔案用於只讀,一般用於讀取二進位制檔案,比如:圖片,音視訊,壓縮包等【bin,二進位制檔案】
r+:開啟一個檔案用於讀寫

 

path:需要被讀取的檔案的路徑【相對路徑或者絕對路徑,建議相對路徑】
flag:開啟檔案的方式

注意1:如果原檔案中非空,則會覆蓋原來的內容

a:append

,表示追加,區別於w,如果檔案非空,則會將新的內容追加到原來內容的後面
注意2:不管使用w還是a,如果寫入的檔案的不存在,則會自動建立
encoding:編碼格式,常用utf-8,gbk
errors:錯誤處理,一般省略

注意3:

encoding什麼時候可以省略

如果檔案本身格式是gbk的,可以不加encoding="gbk“

如果檔案本身格式時utf-8,必須加encoding="utf-8"

如果讀寫檔案用的是rb或者wb,則此時必須不能新增encoding,新增則報錯

 

read():預設讀取一個指定檔案中的全部內容

read(size):表示每次只讀取指定大小的內容

readline():每呼叫一次,讀取一行內容,通過換行符【\n】判定,不管有多少個字元

readlines():預設讀取所有的內容,返回的是一個列表,一行為列表中的一個元素

 

二、寫檔案

 

過程:

 

a.開啟檔案:open()

 

b.寫入資料:write()

 

c.重新整理:flush()

 

d.關閉檔案:close()

f1 = open(r"file1.txt","a",encoding="gbk")

w:開啟一個檔案用於寫入
wb:以二進位制格式開啟一個檔案用於寫入
w+:開啟一個檔案用於讀寫

 

注1:寫入檔案的時候,該檔案可以不存在,會自動建立

注意2:使用w之後,原檔案中的內容會被覆蓋掉

注意3:使用a之後,會將新的內容追加到原內容的後面

注意4:write的時候,需要的引數是字串

 

 (詳細的看http://www.runoob.com/python3/python3-file-methods.html)