Python (一)file操作的小總結
阿新 • • 發佈:2018-12-31
Python file 方法總結
1)開啟檔案
f=open( "test", "r+" ,encoding="utf-8")檔案路徑 開啟方式 檔案編碼方式
檔案路徑:絕對路徑或者相對路徑
(在Linux中可以使用絕對路徑開啟,Windows下目前還沒找到方式)
開啟方式:“w” 只寫開啟。此模式下,檔案若已經存在則清除內容,若不存在則新建檔案。檔案可寫不可讀
“r” 只讀檔案。此模式下,不可寫。
“w+”寫讀模式。此模式下,檔案若已經存在則清除內容,若不存在則新建檔案。檔案可寫可讀
“r+”讀寫模式。此模式下,檔案若存在,內容不會被清空,檔案可寫可讀。
“a” 追加模式。在檔案末尾,追加寫入,檔案不可讀。
“a+”追加模式。在檔案末尾,追加寫入,檔案可讀。檔案指標在末尾
2)讀檔案
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.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)返回的列表。