關於python的open 函式

2021-08-20 20:54:12 字數 1252 閱讀 6419

大家都知道,python的open()函式可以用來開啟txt,但是你們知不知道,open函式可以開啟所有的檔案型別嗎?

open函式語法:open("檔名","模式")

不過這裡有一點要注意的是:

open函式的w模式,是會覆蓋原來的檔案,重新編寫

有些檔案,比如docx,你編寫了再用word開啟檔案是會損壞的!!!

但是如果你想在原來的檔案後面繼續編寫的話:

就得使用r+模式

當然,光使用r+模式是沒用的,你還需要read一下

f = open("***.txt","r+")

f.read()

這樣,你就可以在檔案後面安心的編輯了。

下面介紹一下open()函式的幾個模式:

r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

w+開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

關於python的open函式的誤區。

前段日子看了關於python檔案和流的一些文獻,其中最基礎的便是python的乙個內建函式 open!很簡單的乙個函式,他的原型是這樣的 open name,mode buffering 顧名思義,name引數指的就是檔名,mode是模式引數,buffering是控制緩衝引數,後兩個為可選引數。op...

關於open函式的補充

open函式的系統呼叫有兩種方式,一種是沒有檔案建立乙個檔案並且開啟,一種是只有以唯讀只寫等方式開啟。以下演示這兩種方式的 include include include include include include include include include include define e...

python中的open函式

這裡簡單記錄一下python中的with open 函式中的引數設定 python的open方法用來開啟乙個檔案。第乙個引數是檔案的位置和檔名,第二個引數是讀寫模式。這裡我們採用w模式,也就是寫模式。在這種模式下,檔案原有的內容將會被刪除。其中對於第二個引數 ru 或 ua 以讀方式開啟,同時提供通...