import json
f = open("Troubleshooting.txt","a")
json.dump(problem,f)
f.close()
我已经尝试过使用json,但它一直将列表写在一行上,这使得它非常混乱。 例如 - 那样json.dump(问题) 写入txt文件: [“手机已经湿了”,“显示屏坏了”,“手机不充电”,“没有声音”,“界面慢”,“什么都没有保存”]
然后当使用不同的值重新启动脚本时: 那样json.dump(问题) 只需将此添加到上一个列表: [“手机无法开机”,“手机无法充电”]
将它们放在一起就是一句话: [“手机已经湿了”,“显示器坏了”,“手机不充电”,“没有声音”,“界面慢”,“什么都没有保存”] [“手机没有打开“,”手机不充电“]
有没有办法让其他部分写在新线上?
答案 0 :(得分:2)
您可以使用f.write('\n')
在文件中添加新行。
即。将您的代码编入:
import json
f = open("Troubleshooting.txt","a")
f.write('\n')
json.dump(problem,f)
f.close()
答案 1 :(得分:0)
您可以手动添加换行符,例如
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()