Python筆記 Ch 9 檔案操作

2021-10-13 05:26:01 字數 2235 閱讀 8869

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() 如果返回乙個空字串, 說明已經已經讀取到最後一行

fp.readlines(

)

以list的形式返回檔案中的所有行:

"")範圍for 將會自動呼叫readline() :

將str寫入到檔案當前游標位置, 並返回成功寫入的字元數

注意如果使用a等方式開啟檔案, 不論游標回滾與否, 都將追加到檔案末尾

當寫入內容非str時, 需要進行轉換

其他資料型別轉str可以直接使用引數化方法, 基本與print相同, 並且也方便格式控制

fout2.write(

"%.6f\n"

%(t0)

)

fp.tell(

)

返回檔案物件當前所處的位置, 它是從檔案開頭開始算起的位元組數

fp.seek(offset, from_what)
from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示檔案的結尾,例如:

更多檔案操作詳見這裡:

這部分為檔案&目錄操作, 詳見這裡:

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,...