python小總結4(檔案)
一、讀檔案
a.開啟檔案:open()
b.讀取檔案內容:read() readline() readlines()
c.關閉檔案:close()
open(path,flag,encoding,errors)
r:以只讀的方式開啟檔案
rb:以二進位制格式開啟一個檔案用於只讀,一般用於讀取二進位制檔案,比如:圖片,音視訊,壓縮包等【bin,二進位制檔案】
r+:開啟一個檔案用於讀寫
path:需要被讀取的檔案的路徑【相對路徑或者絕對路徑,建議相對路徑】
flag:開啟檔案的方式
注意1:如果原檔案中非空,則會覆蓋原來的內容
a:append
注意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)