Python 文件模式的混亂"w
在Python 中,有許多文件模式允許您以不同的方式與文件交互'w '就是這樣一種模式,它引起了一些混亂,讓我們澄清一下它的用法:
理解文件。模式開啟一個檔案以進行寫入和更新。 &&&]為了更清楚地了解不同的文件模式,這裡有一個表格概述了它們的行為:
模式描述 | |
r開啟檔案進行讀取only | | rb
以二進位格式開啟檔案讀取 | | r
開啟檔案對於讀取和寫入,檔案指標位於開頭 | | rb
以二進位格式開啟一個文件,用於讀寫,文件指標位於開頭 | | w
開啟一個僅用於寫入的文件,覆蓋任何現有文件 | | wb
打開文件以二進制格式寫入,覆蓋任何現有文件 | | w
開啟檔案進行寫入和讀取,覆蓋任何現有文件 | | wb
開啟一個檔案以二進位格式進行寫入和讀取,覆蓋任何現有的file | | a
開啟檔案進行追加,檔案指標位於末 | | ab
以二進位格式開啟檔案進行追加,檔案指標位於結尾 | | a
開啟一個檔案進行追加和讀取,檔案指標位於最後 | | ab
開啟一個檔案進行追加和讀取二進位格式,檔案指標在最後 | |
讀取'w 中的檔案' 模式 h2>
要讀取以'w ' 模式開啟的文件,您應該使用'seek()' 方法來尋找文件指標到文件的開頭。這是一個例子:
with open("myfile.txt", "w ") as f:
f.write("你好,世界!")
f. 查找(0)
print(f.read())
最後,「w」模式允許讀取和寫入同一文件,但應謹慎使用,因為它會覆蓋任何現有內容。確保您了解文件模式並選擇適合您特定需求的模式。