標籤:緩衝滿 基本操作 硬碟 寫檔案 coding ges 列印 載入 建立檔案
關於檔案的讀寫
檔案的讀寫基本樣式:obj=open(“檔案路徑”,“模式”,“編碼格式”)#編碼格式記得指定
模式有:
r表示以唯讀方式開啟檔案,不寫預設為r
w表示以開啟一個檔案用於寫入;當檔案存在時,則寫入的內容會覆蓋原內容,檔案不存在,則建立檔案再寫入
a表示開啟一個檔案用於追加,在原檔案內容後面追加
r+表示既能讀又能寫,以讀和追加方式開啟或寫入檔案
a+追加讀寫
ab,rb,wb表示以二進位格式讀寫檔案,不能傳encoding參數,讀取的內容輸出在控制台上,內容前面開頭都會添加了b‘字眼,表示byte位元組
基本操作:
obj.close()#關閉,不要忘記寫
obj.read()#讀取檔案內容,一次性把所有內容載入到記憶體中
obj.readline()#讀取檔案內容,唯讀取一個單行
我們可以通過迴圈讀取所有的內容
(1)readline()和readlines()是不一樣的
(2)關於檔案讀寫游標的問題
不過關於游標的問題,我們可以有相關的游標操作
tell()#記錄游標,列印當前游標的位置
seek()#尋找游標,傳參跳到參數的游標位置
其他的不常見操作:
關於flush()方法:
flush() 表示重新整理,我們來看看檔案的讀取過程,首先我們要直到檔案的讀寫有緩衝機制的,當緩衝達到一定的大小時,即緩衝滿了的時候,在緩衝的資料才會寫入硬碟。而
flush()重新整理,可以強制的把資料刷進硬碟
例子:實現進度條的效果
(3)with語句:
這是一種防止忘記關閉檔案流的一種文法,推薦使用
格式是:with open(“路徑”,“模式”,“編碼格式”) as obj:
如此方式,當with執行完畢後,內部會自動關閉並釋放資源
當實現開啟多個檔案時,標準格式是:
with open(“路徑1”,“模式1”,“編碼格式1”) as obj1,\
(“路徑2”,“模式2”,“編碼格式2”) as obj2:
實現代碼的美觀性
python的 隨手記----對檔案的操作