71、寫入空文件與附加到文件

寫入空文件

? ? ? ? 要將文本寫入文件,在調用open()時提供兩個實參。第一個實參是要打開文件的名稱;第二個實參是模式,即要以何種模式打開這個文件。模式包括:讀取模式('r')、寫入模式('w')、附加模式('a')或讓你能夠讀取和寫入的模式('r+')。

? ? ? 如果省略了模式實參,python將以默認的只讀模式打開文件。

? ? ? 如果寫入的文件不存在,函數open()將自動創建它。然而,以寫入('w')模式打開文件時要特別注意,因為如果指定的文件已經存在,python將在返回文件對象前清空該文件。

注意事項:

? ? ? python只能將字符串寫入文本文件。要將數值數據存儲到文本文件中,必須先使用函數str()將其轉換為字符串格式。

圖片發自簡書App
圖片發自簡書App

寫入多行

? ? ? 函數write()不會在你寫入的文本末尾添加換行符,因此如果寫入多行時有沒有指定換行符,文件就會看起來擠在一起。

圖片發自簡書App
圖片發自簡書App

? ? ? 要讓每個字符串都有單獨的一行,需要在write()語句中包含換行符。

圖片發自簡書App
圖片發自簡書App

附加到文件

? ? ? 如果要給文件添加內容,而不是覆蓋原有的內容,可以附加模式打開文件。當以附加模式打開文件時,Python不會在返回文件對象前清空文件,而寫入到文件的行都將添加到文件末尾。如果指定的文件不存在,Python將創建一個空文件。

例如:

圖片發自簡書App
圖片發自簡書App

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容