說說在 Python 中,如何寫入檔案

deniro發表於2019-04-13

說說在 Python 中,如何寫入檔案

儲存資料的一種簡單方式,就是將資料寫入到檔案中。

1 全新寫入

file_name='news.txt'

with open(file_name,'w') as file_object:
    file_object.write('創業公司應該如何正確使用OKR?')
複製程式碼

將文字資料寫入檔案, 我們在呼叫 open() 時需要提供另一個實參,形如示例中的'w',通過它來告訴 Python 如何來操作檔案。支援以下操作模式:

操作模式引數 說明
'r' 讀取
'w' 寫入
'a' 附加
'r+' 讀取、寫入

注意:

  1. 以寫入模式開啟檔案時,如果該檔案已經存在, 那麼 Python 將清空該檔案中的內容,然後再返回檔案物件。
  2. 只能將字串寫入文字檔案 。 如果要儲存數值型的資料, 那麼必須先使用函式 str() 對其進行轉換 。
  3. 如果呼叫時省略了操作模式引數, 那麼將以只讀模式開啟檔案 。
  4. 如果要寫入的檔案不存在, 那麼 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這套系統由英特爾公司制定,卻被谷歌應用並廣為人知。')
複製程式碼

相關文章