1. 程式人生 > >Python (一)file操作的小總結

Python (一)file操作的小總結

Python file 方法總結



1)開啟檔案

f=open(  "test",    "r+"       ,encoding="utf-8")
檔案路徑  開啟方式       檔案編碼方式

檔案路徑:絕對路徑或者相對路徑
(在Linux中可以使用絕對路徑開啟,Windows下目前還沒找到方式)
開啟方式:“w” 只寫開啟。此模式下,檔案若已經存在則清除內容,若不存在則新建檔案。檔案可寫不可讀
“r” 只讀檔案。此模式下,不可寫。
“w+”寫讀模式。此模式下,檔案若已經存在則清除內容,若不存在則新建檔案。檔案可寫可讀
“r+”讀寫模式。此模式下,檔案若存在,內容不會被清空,檔案可寫可讀。
“a” 追加模式。在檔案末尾,追加寫入,檔案不可讀。
“a+”追加模式。在檔案末尾,追加寫入,檔案可讀。檔案指標在末尾

2)讀檔案

f.read(n)
n為需要讀取的資料位元組數,不指定n或者n=-1時,讀取檔案的全部內容
f.readline(n)
不指定n時,按行讀取檔案的當前的一行。n存在時,讀取n個位元組的內容。
f.readlines(n)
按多行讀取檔案,不指定n或者n=-1時,讀取檔案的全部內容,返回由每行組成的列表。
其餘情況,都為讀取一行,返回列表。

3)判斷檔案是否是終端裝置

f.isatty()

4)即時重新整理寫入磁碟記憶體

f.flush()


5)是否可讀判斷

f.readable()

6)寫入資料

f.write()
引數是一個字串,就是你要寫入檔案的內容.
f.writelines()
引數是序列,比如列表,它會迭代幫你寫入檔案。

f.writeable()
檔案是否可讀


7)檔案指標

f.seek()

f.seekable() 是否可以移動指標

f.tell()  目前檔案指標位置

8)檔案擷取

f.truncate(n)
n為擷取的位元組數,注意:擷取後會自動重寫入修改檔案


9)檔案屬性的獲取

f.name() 檔名字
f.mode() 檔案開啟的方式
f.encoding()  檔案的編碼格式
f.fileno() 終端裝置檔案節點號(底層驅動用到)

10)讀取緩衝

import linecache  
匯入模組

data=linecache.getlines(filename)  
讀取檔案內容到cache快取。返回由行組成的列表



linecache.getline(filename,lineno)
從名為filename的檔案中得到第lineno行。這個函式從不會丟擲一個異常–產生錯誤時它將返回”(換行符將包含在找到的行裡)。
如果檔案沒有找到,這個函式將會在sys.path搜尋。


linecache.clearcache()
清除快取。如果你不再需要先前從getline()中得到的行


linecache.checkcache(filename)
檢查快取的有效性。如果在快取中的檔案在硬碟上發生了變化,並且你需要更新版本,使用這個函式。如果省略filename,將檢查快取裡的所有條目。


linecache.updatecache(filename)
更新檔名為filename的快取。如果filename檔案更新了,使用這個函式可以更新linecache.getlines(filename)返回的列表。