python物件導向程式設計 檔案操作

2021-10-02 19:14:52 字數 2682 閱讀 1783

計算機中要操作檔案的套路非常固定,一共包含三個步驟

開啟檔案

讀、寫檔案

關閉檔案

序號函式/方法

說明01

open

開啟檔案,並且返回檔案操作物件

02read

將檔案內容讀取到記憶體

03write

將指定內容寫入檔案

04close

關閉檔案

read方法可以一次性讀入返回檔案的所有內容close方法負責關閉檔案注意read方法執行後,會把檔案指標移動到檔案的末尾

# 1. 開啟 - 檔名需要注意大小寫

file

=open

("readme"

)# 2. 讀取,一次讀取

text =

file

.read(

)print

(text)

# 3. 關閉

file

.close(

)

檔案指標

思考

語法如下:

f =

open

("檔名"

,"訪問方式"

)

訪問方式說明r

唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭,這是**預設模式**。如果檔案不存在,丟擲異常

w以只寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案

a以追加方式開啟檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果檔案不存在,建立新檔案進行寫入

r+(不推薦) 以讀寫方式開啟檔案。檔案的指標將會放在檔案的開頭。如果檔案不存在,丟擲異常

w+(不推薦)以讀寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案

a+(不推薦)以讀寫方式開啟檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果檔案不存在,建立新檔案進行寫入

為什麼不推薦

寫入檔案示例

# 開啟檔案

f =open

("readme"

,"w"

)f.write(

"hello python!\n"

)f.write(

"今天深圳35度"

)# 關閉檔案

f.close(

)

readline方法

讀取大檔案的正確姿勢

# 開啟檔案

file

=open

("readme"

)while

true

:# 讀取一行內容

text =

file

.readline(

)# 判斷是否讀到內容

ifnot text:

break

# 每讀取一行的末尾已經有了乙個 `\n`

print

(text, end="")

# 關閉檔案

file

.close(

)

小檔案複製
# 1. 開啟檔案

file_1 =

open

("readme"

)file_2 =

open

("readme_copy"

,"w"

)# 2. 讀取並寫入檔案

text = file_1.read(

)file_2.write(text)

# 3. 關閉檔案

file_1.close(

)file_2.close(

)

大檔案複製
# 1. 開啟檔案

file_1 =

open

("readme"

)file_2 =

open

("readme_copy"

,"w"

)# 2. 讀取並寫入檔案

while

true

:# 每次讀取一行

text = file_1.readline(

)# 判斷是否讀取到內容

ifnot text:

break

file_2.write(text)

# 3. 關閉檔案

file_1.close(

)file_2.close(

)

python 物件導向程式設計

新式類 class mynewobjecttype bases define mynewobjecttype class class suite經典類 沒有指定乙個父類,或者子類化的基本類沒有父類,就建立了乙個經典類 class mynewobjecttype define mynewobjectt...

Python物件導向程式設計

class mynewobjecttype bases define mynewobjecttype class class suite例項化 myfirstobject mynewobjecttype class mydatawithmethod object defprintfoo self p...

python物件導向程式設計

程式設計正規化 程式設計時程式設計師用特定的語法 資料結構 演算法組成的 在計算機上執行任務的過程。實現乙個任務有不同的方式,對這些不同的程式設計方式的特點進行歸納總結得出的程式設計方式類別,即為程式設計正規化。不同的程式設計正規化本質上代表對各種型別的任務採取的不同的解決問題的思路,兩種最重要的程...