今天給大家講講如何通過 Python 來寫文件。在日常開發中,將數據寫入到文件中存儲起來非常常見,廢話不多說,開干!一、開始上一節 《Python 如何讀取 txt 文件 ?》中,我們說到了通過 open() 函數可以讀取文件內容,其實,還可以通過 open() 來寫文件。僅需要在調用 open() 的時候額外傳個參數即可。代碼示例如下:#定義需要寫入的文件名file_name='test.txt'#調用open()函數時,指定模式為w,w是write的縮寫,表示寫模式withopen('test.txt','w')asfile:#寫入內容file.write("第一行數據")open() 函數允許我們調用時,指定相關模式:r: 只讀模式;w: 寫模式,往文件里面寫內容;a: 追加模式, 往文件的末尾追加內容;r+: 讀寫模式;執行上面的代碼,會在工程的目錄下創建一個名為 test.txt 的文件,內容如下:python寫入文件結果注意:Python 只能將字符串寫入到文本中,對于非字符串類型,你需要通過 str() 函數強轉一下。二、寫入多行接下來,我們嘗試寫入多行數據:#定義需要寫入的文件名file_name='test.txt'#調用open()函數時,指定模式為w,w是write的縮寫,表示寫模式withopen('test.txt','w')asfile:#寫入內容file.write("第一行數據")file.write("第二行數據")執行上面的代碼,看下效果:python寫入多行內容結果哎?怎么連在一起了!原因是 write() 函數不會主動在文本寫入末尾添加換行符,需要我們手動添加:file.write("第一行數據\n")file.write("第二行數據\n")再次執行代碼就 ok 了:python寫入多行內容附加換行符三、追加內容到文件中我們再調用 open() 函數時,若不指定為追加模式 a, 默認會覆蓋原有的內容。修改之前的代碼,如下:#定義需要寫入的文件名file_name='test.txt'#調用open()函數時,指定模式為追加模式withopen('test.txt','a')asfile:#寫入內容file.write("第三行數據\n")file.write("第四行數據\n")執行代碼,效果如下:python寫入內容,模式為追加模式可以看到,是在之前內容的末尾追加的新內容,而不是覆蓋原有內容。