
今天給大家講講如何通過 Python 來寫文件。在日常開發中,將數據寫入到文件中存儲起來非常常見,廢話不多說,開干!
一、開始
上一節 《Python 如何讀取 txt 文件 ?》中,我們說到了通過 open() 函數可以讀取文件內容,其實,還可以通過 open() 來寫文件。僅需要在調用 open() 的時候額外傳個參數即可。
代碼示例如下:
# 定義需要寫入的文件名
file_name = 'test.txt'
# 調用 open() 函數時,指定模式為 w, w 是 write 的縮寫,表示寫模式
with open('test.txt', 'w') as file:
# 寫入內容
file.write("第一行數據")
open() 函數允許我們調用時,指定相關模式:
- r: 只讀模式;
- w: 寫模式,往文件裡面寫內容;
- a: 追加模式, 往文件的末尾追加內容;
- r+: 讀寫模式;
執行上面的代碼,會在工程的目錄下創建一個名為 test.txt 的文件,內容如下:

python寫入文件結果
注意:Python 只能將字符串寫入到文本中,對於非字符串類型,你需要通過 str() 函數強轉一下。
二、寫入多行
接下來,我們嘗試寫入多行數據:
# 定義需要寫入的文件名
file_name = 'test.txt'
# 調用 open() 函數時,指定模式為 w, w 是 write 的縮寫,表示寫模式
with open('test.txt', 'w') as file:
# 寫入內容
file.write("第一行數據")
file.write("第二行數據")
執行上面的代碼,看下效果:

python寫入多行內容結果
哎?怎麼連在一起了!
原因是 write() 函數不會主動在文本寫入末尾添加換行符,需要我們手動添加:
file.write("第一行數據 n")
file.write("第二行數據 n")
再次執行代碼就 ok 了:

python寫入多行內容附加換行符
三、追加內容到文件中
我們再調用 open() 函數時,若不指定為追加模式 a, 默認會覆蓋原有的內容。修改之前的代碼,如下:
# 定義需要寫入的文件名
file_name = 'test.txt'
# 調用 open() 函數時,指定模式為追加模式
with open('test.txt', 'a') as file:
# 寫入內容
file.write("第三行數據 n")
file.write("第四行數據 n")
執行代碼,效果如下:

python寫入內容,模式為追加模式
可以看到,是在之前內容的末尾追加的新內容,而不是覆蓋原有內容。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/217245.html
微信掃一掃
支付寶掃一掃