儲存資料的一種簡單方式,就是將資料寫入到檔案中。
1 全新寫入
file_name='news.txt'
with open(file_name,'w') as file_object:
file_object.write('創業公司應該如何正確使用OKR?')
複製程式碼
將文字資料寫入檔案, 我們在呼叫 open() 時需要提供另一個實參,形如示例中的'w'
,通過它來告訴 Python 如何來操作檔案。支援以下操作模式:
操作模式引數 | 說明 |
---|---|
'r' |
讀取 |
'w' |
寫入 |
'a' |
附加 |
'r+' |
讀取、寫入 |
注意:
- 以寫入模式開啟檔案時,如果該檔案已經存在, 那麼 Python 將清空該檔案中的內容,然後再返回檔案物件。
- 只能將字串寫入文字檔案 。 如果要儲存數值型的資料, 那麼必須先使用函式 str() 對其進行轉換 。
- 如果呼叫時省略了操作模式引數, 那麼將以只讀模式開啟檔案 。
- 如果要寫入的檔案不存在, 那麼 open() 函式將自動建立該檔案。
2 多行換行問題
函式 write() 不會自動在文字末尾新增換行符,所以我們必須在 write() 語句中加入換行符:
with open(file_name,'w') as file_object:
file_object.write('創業公司應該如何正確使用OKR?\n')
file_object.write('OKR(Objectives and Key Results)全稱是“目標和關鍵成果”,是企業進行目標管理的一個簡單有效的系統。')
複製程式碼
執行結果:
創業公司應該如何正確使用OKR? OKR(Objectives and Key Results)全稱是“目標和關鍵成果”,是企業進行目標管理的一個簡單有效的系統。
3 寫入檔案末尾
如果只是要給檔案新增內容,那麼可以使用附加模式來開啟檔案。 寫入到檔案中的內容,都會新增 到檔案末尾 。 如果指定的檔案不存在, Python 也會自動建立一個新檔案 。
with open(file_name,'a') as file_object:
file_object.write('\n這套系統由英特爾公司制定,卻被谷歌應用並廣為人知。')
複製程式碼