python的 隨手記----對檔案的操作

來源:互聯網
上載者:User

標籤:緩衝滿   基本操作   硬碟   寫檔案   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的 隨手記----對檔案的操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.