c語言文件的讀取換行:Python追加寫入文件不要換行

如何通過 Python 如何寫文件?

今天給大家講講如何通過 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寫入文件結果

注意:Python 只能將字符串寫入到文本中,對於非字符串類型,你需要通過 str() 函數強轉一下。

二、寫入多行

接下來,我們嘗試寫入多行數據:

# 定義需要寫入的文件名
file_name = 'test.txt'

# 調用 open() 函數時,指定模式為 w, w 是 write 的縮寫,表示寫模式
with open('test.txt', 'w') as file:
    # 寫入內容
    file.write("第一行數據")
    file.write("第二行數據")

執行上面的代碼,看下效果:

如何通過 Python 如何寫文件?

python寫入多行內容結果

哎?怎麼連在一起了!

原因是 write() 函數不會主動在文本寫入末尾添加換行符,需要我們手動添加:

file.write("第一行數據 n")
file.write("第二行數據 n")

再次執行代碼就 ok 了:

如何通過 Python 如何寫文件?

python寫入多行內容附加換行符

三、追加內容到文件中

我們再調用 open() 函數時,若不指定為追加模式 a, 默認會覆蓋原有的內容。修改之前的代碼,如下:

# 定義需要寫入的文件名
file_name = 'test.txt'

# 調用 open() 函數時,指定模式為追加模式
with open('test.txt', 'a') as file:
    # 寫入內容
    file.write("第三行數據 n")
    file.write("第四行數據 n")

執行代碼,效果如下:

如何通過 Python 如何寫文件?

python寫入內容,模式為追加模式

可以看到,是在之前內容的末尾追加的新內容,而不是覆蓋原有內容。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/217245.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 00:26
下一篇 2024-12-09 00:26

相關推薦

發表回復

登錄後才能評論