python 文件操做

fp = open("test.txt",w)     直接打開一個文件,若是文件不存在則建立文件

關於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

相關文章
相關標籤/搜索