python筆記--文件處理
文件處理
1.open函數
(1)語法:文件句柄 = open(‘文件路徑‘, ‘模式‘)
打開文件時,需要指定文件路徑和以何等方式打開文件,打開後,即可獲取該文件句柄,之後通過此文件句柄對該文件進行操作。
操作文件時,一般需要經歷三個步驟:打開文件、操作文件、關閉文件,例如:
>>> f=open(‘test.txt‘,‘w‘) >>> f.write(‘this is a test‘) >>> f.close() #在寫入數據時,最後必須關閉,否則文件內容丟失。
(2)打開文件模式
r只讀模式(默認)。
w只寫模式。(打開文件時清空內容,文件不存在則創建文件)
a追加模式。(追加內容)
a+讀寫,只能寫到文件末尾。
w+寫讀,打開文件時清空內容。
r+讀寫,能寫到文件任何位置。
rb二進制模式讀
wb二進制模式寫
(3)操作方法
f.read([size])從當前指針位置開始讀取size字節,如果size未指定或為負時,將讀取剩余所有內容,作為一整個字符串返回。
f.readline([size])從當前指針位置開始讀取size字節,如果size未指定或為負時,將剩余內容一行一行的讀取,返回的都是字符串。
f.readlines()從當前指針位置開始讀取,返回的是一個列表,每一行作為列表的一個元素。
f.write(‘str’)在文件中寫入該字符串
f.seek(offset[,whence=0])移動指針位置,
f.tell()返回指針所在位置。
f.flush()不關閉文件,將緩沖區中的數據刷到文件中。(在打開文件時,shell模式下看不到寫入的數據)
f.close()關閉文件
2.with語句
在單獨使用open函數處理文件時,如果寫入數據最後必須關閉文件,如果忘記了,那麽文件中的內容將會丟失。然而,使用with語句就可以省去關閉這一步驟,例如:
>>> with open(‘test.txt‘,‘r+‘) as f: ... f.write(‘aaaaa‘) ... >>> f=open(‘test.txt‘) >>> f.read() ‘aaaaais a test\n‘ #指針在內容起始位置,寫入數據將覆蓋其後相同字節的內容。
本文出自 “網絡技術” 博客,請務必保留此出處http://fengjicheng.blog.51cto.com/11891287/1929978
python筆記--文件處理