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)返回的列表。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章