1. 程式人生 > >python筆記--文件處理

python筆記--文件處理

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])移動指針位置,

offset表示移動的字節數,whence表示從哪開始移動。(whence=0默認,文件起始位置;whence=1,當前位置;whence=2,文件末尾)

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筆記--文件處理