[英]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.