簡體   English   中英

如何將列表寫到Python文件的新行中

[英]How to write a list to a new line in a file for Python

import json
f = open("Troubleshooting.txt","a")
json.dump(problem,f)
f.close()

我已經嘗試過使用json,但是它一直將列表寫在一行上,這使得它非常混亂。 例如-json.dump(problem)在txt文件中寫入:[“電話弄濕了”,“顯示屏壞了”,“電話沒有充電”,“沒有聲音”,“接口速度很慢”,“什么都沒有保存”]

然后,使用不同的值重新啟動腳本時:json.dump(problem)只需將其添加到上一個列表中:[“電話無法打開”,“電話無法充電”]

一起來說:[“電話弄濕了”,“顯示屏壞了”,“電話沒有充電”,“沒有聲音”,“接口很慢”,“什么都沒保存” “] [”電話無法打開“,”電話無法充電“]

有沒有辦法使其他部分寫在新的一行上?

您可以使用f.write('\\n')將新行添加到文件中。

IE使您的代碼成為:

import json
f = open("Troubleshooting.txt","a")
f.write('\n')
json.dump(problem,f)
f.close()

您可以像這樣手動添加換行符

f = open("Troubleshooting.txt","a")
f.write('\n')
json.dump(problem,f)
f.close()

但是,即使您只想要字符串,也可以不必遍歷JSON,並可以在列表中進行迭代並將它們寫為新行。

f = open("Troubleshooting.txt","a")
for line in problem:
    f.write(line + '\n')
f.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM