1. 程式人生 > >關於python的open()函式

關於python的open()函式

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

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

假設有一個java檔案,你也可以通過open函式來進行編輯:open("xxx.java","w")

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

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

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

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

就得使用r+模式

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

f = open("xxx.txt","r+")
f.read()

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

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

注:open函式模式資訊來自菜鳥教程點選開啟原地址

r以只讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
rb以二進位制格式開啟一個檔案用於只讀。檔案指標將會放在檔案的開頭。這是預設模式。
r+開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。
rb+以二進位制格式開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。
w開啟一個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
wb以二進位制格式開啟一個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
w+開啟一個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
wb+以二進位制格式開啟一個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
a開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
ab以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
a+開啟一個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。
ab+以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。