打開文件
f = open(filename)
讀文件
f.read(n)
讀n個字符,n不寫時讀所有
寫文件
f.write(YOUR_DATA)
保存&關閉
f.close()
文件打開模式
-
r
—>只讀模式
f.read(n)
—>讀n個字符,n不寫時讀所有
f.readline(n)
—>讀n個字符,n不寫時讀一行,遇到\r(重新回到本行開頭)或\n爲止
f.readlines()
-
w
—>創建模式,若原文件存在,則直接覆蓋舊文件
f.write(YOUR_DATA)
—>w模式下,直接覆蓋原始文件並添加數據 -
a
—>追加模式
f.write(YOUR_DATA)
—>a模式下,直接在最後一行添加數據 -
r+
—>讀寫
光標默認在開頭。若一開始就執行f.write(YOUR_DATA),會直接在開頭覆蓋等字節的信息,一旦程序中有f.read(),光標便會跳到末尾,之前的YOUR_DATA直接在末尾追加。 -
w+
—>寫讀,創建新文件,寫內容,可以再把寫的內容讀出來。基本沒用 -
a+
—>追加讀
用a+模式打開文件後,光標默認在文件尾部,f.write()
只會追加在文件尾部
常用方法
f.seek(offset)
—>offset表示走幾個字節,光標停留在指定offset的後面,漢字爲3個字節f.flush()
—>從內存中強制刷到硬盤f.tell()
—>返回當前光標的位置f.truncate(size)
—>從文件開頭去掉size長度的信息,size不寫時,就從光標當前位置到文件尾部的內容全部去掉