飄逸的python 理解開啟檔案的模式

2021-09-09 00:21:22 字數 536 閱讀 5419

當我們用open()函式去開啟檔案的時候,有好幾種開啟的模式。

'r'->唯讀

'w'->只寫,檔案已存在則清空,不存在則建立。

'a'->追加,寫到檔案末尾

'b'->二進位制模式,比如開啟影象、音訊、word檔案。

'+'->更新(可讀可寫)

這個帶'+'號的有點難以理解,上**感受下。

with open('foo.txt', 'w+') as f:

f.write('bar\n')

f.seek(0)

data = f.read()

可以看到,上面這段**,它不但可以寫,還可以讀出來。注意要先定位到開頭,f.seek(0),不然讀出來的是空資料。

一些人可能會有迷惑,既然帶'+'號是可讀可寫,那'w+'跟'r+'有什麼不同。

那就是,

'w+'會清空,會建立(檔案已存在則清空,不存在則建立。)

'r+'不清空,不建立

Python open 函式詳解 開啟指定檔案

在 python 中,如果想要操作檔案,首先需要建立或者開啟指定的檔案,並建立乙個檔案物件,而這些工作可以通過內建的 open 函式實現。菜鳥鏈結 open 函式用於建立或開啟指定檔案,該函式的常用語法格式如下 file open file name mode r buffering 1 encod...

python開啟檔案 Python檔案開啟模式

python 內建函式 python 內建函式 python open 函式用於開啟乙個檔案,建立乙個 file 物件,相關的方法才可以呼叫它進行讀寫。寫入檔案時,不會自動加入換行,需要手動在末尾加入,在每個元素後面都換行n,可以用 fo.writelines line n for line in ...

繼承的理解 開始

一,概念理解 1.繼承可以理解為即由基類產生派生類的這一過程。如人類 基類 學生 派生類 小學生 更低一級派生類 2.繼承的派生類將擁有基類和自己的資料和行為。二,繼承規則 1.繼承可以傳遞,object類為所有類的基類。2.派生類應當是對基類的擴充套件。派生類無法去除已經繼承的成員定義。3.建構函...