關於open 模式:
python
w:以寫方式打開, 不能讀,會清空
w+:以讀寫模式打開 (參見 w ) 會清除全部
ide
r 只讀
r+:以讀寫模式打開 從開頭寫 能夠讀
a:以追加模式打開 (從 EOF 開始, 必要時建立新文件) 結尾寫 讀報錯函數
a+:以讀寫模式打開 (參見 a ) 結尾寫 讀到空(因該是由於從結尾讀的緣由)
rb:以二進制讀模式打開
wb:以二進制寫模式打開 (參見 w )
ab:以二進制追加模式打開 (參見 a )
rb+:以二進制讀寫模式打開 (參見 r+ )
wb+:以二進制讀寫模式打開 (參見 w+ )
ab+:以二進制讀寫模式打開 (參見 a+ )unix
fp.read([size]) #size爲讀取的長度,以byte爲單位
fp.readline([size]) #讀一行,若是定義了size,有可能返回的只是一行的一部分
fp.readlines([size]) #把文件每一行做爲一個list的一個成員,並返回這個list。其實它的內部是經過循環調用readline()來實現的。若是提供size參 數,size是表示讀取內容的總長,也就是說可能只讀到文件的一部分。
fp.write(str) #把str寫到文件中,write()並不會在str後加上一個換行符
fp.writelines(seq) #把seq的內容所有寫到文件中(多行一次性寫入)。這個函數也只是忠實地寫入,不會在每行後面加上任何東西。
fp.close() #關閉文件。python會在一個文件不用後自動關閉文件,不過這一功能沒有保證,最好仍是養成本身關閉的習慣。 若是一個文件在關閉後還對其進行操做會產生ValueError
fp.flush() #把緩衝區的內容寫入硬盤
fp.fileno() #返回一個長整型的"文件標籤"
fp.isatty() #文件是不是一個終端設備文件(unix系統中的)
fp.tell() #返回文件操做標記的當前位置,以文件的開頭爲原點
fp.next() #返回下一行,並將文件操做標記位移到下一行。把一個file用於for … in file這樣的語句時,就是調用next()函數來實現遍歷的。
fp.seek(offset[,whence]) #將文件打操做標記移到offset的位置。這個offset通常是相對於文件的開頭來計算的,通常爲正數。但若是提供了whence參數就不必定 了,whence能夠爲0表示從頭開始計算,1表示以當前位置爲原點計算。2表示以文件末尾爲原點進行計算。須要注意,若是文件以a或a+的模式打開,每 次進行寫操做時,文件操做標記會自動返回到文件末尾。
fp.truncate([size]) #把文件裁成規定的大小,默認的是裁到當前文件操做標記的位置。若是size比文件的大小還要大,依據系統的不一樣多是不改變文件,也多是用0把文件補 到相應的大小,也多是以一些隨機的內容加上去。it