python文件寫入換行符 python寫文件追加 按行追加



文章插圖
python文件寫入換行符 python寫文件追加 按行追加

文章插圖

今天給大家講講如何通過 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+: 讀寫模式;
【python文件寫入換行符 python寫文件追加 按行追加】執行上面的代碼,會在工程的目錄下創建一個名為 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寫入內容,模式為追加模式
可以看到,是在之前內容的末尾追加的新內容,而不是覆蓋原有內容 。