fp=
open
(filename, mode=
'r')
返回乙個file物件
mode與c++基本相似, 預設為r
具體的模式:
模式檔案存在
檔案不存在
操作檔案內容
r建立open物件正常正常開啟
建立open物件報錯無法讀取原檔案
唯讀只可讀不可寫,預設就是r模式。可以用指標調節位置去讀。
w建立open物件正常原檔案內容直接清空
建立open物件正常建立新檔案
只寫開啟檔案時,內容就被清空。可以調節指標位置去寫。
a建立open物件正常正常開啟
建立open物件正常建立新檔案
只寫不覆蓋原檔案內容。只能在末尾追加內容,調節指標無法改變寫的位置。如果不寫內容,原檔案不變。
r+建立open物件正常正常開啟
建立open物件報錯無法讀取原檔案
讀寫不覆蓋原檔案內容。指標預設在末尾追加內容,指標在其它位置寫操作時,覆蓋原檔案內容。如果不寫內容,原檔案不變。根據指標位置讀檔案
w+建立open物件正常原檔案內容直接清空
建立open物件正常建立新檔案
讀寫開啟檔案時,內容就被清空。寫操作覆蓋之前的檔案內容。根據指標位置讀檔案
a+建立open物件正常正常開啟
建立open物件正常建立新檔案
讀寫指標預設在末尾,寫檔案只能追加內容,根據指標位置讀檔案。如果不寫內容,原檔案不變。
備註:只要是可寫模式,在關閉檔案之前,都可以多次呼叫write方法追加內容
釋放file物件同樣使用的是close:
fp.close(
)
呼叫 f.close() 來關閉檔案並釋放系統的資源後,如果嘗試再呼叫該檔案,則會丟擲異常
fp.read(size)
讀取指定數量資料幷包裝成str或位元組物件返回
fp.readline(
)
f.readline() 會從檔案中讀取單獨的一行, 即到換行符為』\n』停止, 並會將\n
一併讀入
此時print沒有換行f.readline() 如果返回乙個空字串, 說明已經已經讀取到最後一行
以list的形式返回檔案中的所有行:fp.readlines(
)
"")範圍for 將會自動呼叫readline() :
將str寫入到檔案當前游標位置, 並返回成功寫入的字元數
注意如果使用a等方式開啟檔案, 不論游標回滾與否, 都將追加到檔案末尾當寫入內容非str時, 需要進行轉換其他資料型別轉str可以直接使用引數化方法, 基本與print相同, 並且也方便格式控制
fout2.write(
"%.6f\n"
%(t0)
)
返回檔案物件當前所處的位置, 它是從檔案開頭開始算起的位元組數fp.tell(
)
from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示檔案的結尾,例如:fp.seek(offset, from_what)
更多檔案操作詳見這裡:
這部分為檔案&目錄操作, 詳見這裡:
python筆記9 檔案的操作
python中的io操作其實跟c語言比較類似 一.關於檔案的讀寫 開啟乙個檔案 以下列出了最常用的函式 fp open 模式 這裡的模式可以是r 讀 w 寫 a 追加 r 讀寫 w 讀寫 a 讀寫 ps linux系統下沒有二進位制檔案與文字檔案的區別 fp.read 讀取檔案內容 fp.readl...
Python9 檔案操作
檔案的開啟 open 1.py r r 以唯讀開啟檔案 w 開啟檔案用於寫入 a 開啟乙個檔案追加 rb,wb,ab 以二進位制方式操作 r w a 開啟檔案可讀寫 rb wb ab 以二進位制方式開啟檔案可讀寫 close 關閉檔案操作 read 讀取檔案 內可放要讀的位元組數,如 read 1 ...
python基礎 9 檔案操作
開啟檔案 獲取檔案物件 關閉檔案 1 格式 f open 路徑 檔名 模式 預設為r模式唯讀 read first line f.read line 讀取第一行 print first line f.close 關閉檔案 開啟檔案的模式有 r 唯讀模式 預設模式,檔案必須存在,不存在則丟擲異常 w,...