大家都知道,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 以讀方式開啟,同時提供通...