天天看點

python之 檔案讀與寫

python 進行檔案讀寫的函數是open 或file

file_handler = open(filename,,mode)

模式 描述

r 以讀方式打開檔案,可讀取檔案資訊。

w 以寫方式打開檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新内容

a 以追加模式打開檔案(即一打開檔案,檔案指針自動移到檔案末尾),如果檔案不存在則建立

r+ 以讀寫方式打開檔案,可對檔案進行讀和寫操作。 ## r+時,如果不先f.read(),則新寫入的内容會覆寫寫入 

w+ 消除檔案内容,然後以讀寫方式打開檔案。

a+ 以讀寫方式打開檔案,并把檔案指針移到檔案尾。

b 以二進制模式打開檔案,而不是以文本模式。該模式隻對Windows 或Dos 有效,類Unix 的檔案是用二進制模式進行操作的。

方法 描述

f.close() 關閉檔案,記住用open()打開檔案後一定要記得關閉它,否則會占用系統的可打開檔案句柄數。

f.fileno() 獲得檔案描述符,是一個數字

f.flush() 重新整理輸出緩存

f.isatty() 如果檔案是一個互動終端,則傳回True ,否則傳回False 。 f.read([count]) 讀出檔案,如果有count ,則讀出count 個位元組。

f.next() 讀取一行,并将檔案操作标記位移到下一行。當讀完檔案後,傳回stopiteration

f.readline() 讀取一行,是以字元串的形式傳回。空為讀完本行。

f.readlines() 讀出所有行,也就是讀出整個檔案的資訊,傳回一個清單,可周遊。

f.seek(offset[,where]) 把檔案指針移動到相對于where 的offset 位置。where 為0表示檔案開始處,這是預設值 ;1表示目前位置;2表示檔案結尾。

f.tell() 獲得檔案指針位置。

f.truncate([size]) 截取檔案,使檔案的大小為size 。

f.write(string) 把string 字元串寫入檔案。寫入前是否會清除檔案原有内容,取決于檔案打開模式。

f.writelines(list) 把list 中的字元串一行一行地寫入檔案,是連續寫入檔案,沒有換行。寫入前是否會清除檔案原有内容,取決于檔案打開模式。

本文轉自 張沖andy 部落格園部落格,如需轉載請自行聯系 原作者原文連結:http://www.cnblogs.com/andy6/p/8099843.html