模式描述r
以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。
r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
w開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
w+開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。
ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。
下圖很好的總結了這幾種模式:
a+讀++
++寫+
++++
建立+++
+覆蓋++
指標在開始++
++指標在結尾++
注意:這裡r+,對已存在檔案寫入,實際上也會」覆蓋「第乙個,不過這裡沒有打+號
#!/usr/bin/python3
# 開啟乙個檔案
f =open
("/tmp/foo.txt"
,"w"
)f.write(
"python 是乙個非常好的語言。\n是的,的確非常好!!\n"
)# 關閉開啟的檔案
f.close(
)
參考:python中的輸入與輸 Python檔案讀寫的幾種模式
python基礎 檔案讀寫 r 和 rb 區別 python基礎 檔案讀寫 r 和 rb 區別 努力哥 一 python檔案讀寫的幾種模式 r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在 呢?1 檔案使用方式標識 r 預設值,表示從檔案讀取資料。w 表示要向檔案寫入資料,並截斷以前的...
檔案讀寫操作的幾種模式
r代表read的簡寫,代表可讀可寫,w代表write,b代表bit二進位制位,t代表text。r 開啟唯讀檔案,該檔案必須存在。r 開啟可讀可寫的檔案,該檔案必須存在 這裡的寫檔案是指將之前的檔案覆蓋。rt 開啟唯讀文字檔案,該文字必須存在。rt 讀寫開啟乙個文字檔案,允許讀和寫,該檔案必須存在 這...
Python讀寫檔案模式
1 r 開啟唯讀檔案,該檔案必須存在。2 r 開啟可讀寫的檔案,該檔案必須存在。3 w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。4 w 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。5 a 以附加的方式開啟只...