import json
f = open("Troubleshooting.txt","a")
json.dump(problem,f)
f.close()
我试过使用json,但它一直将列表写在一行上,这使得它非常混乱。例如-json.dump(问题)在txt文件中写到:“电话湿透了”,“显示器坏了”,“电话不充电”,“没有声音”,“接口慢”,“什么都没有保存”。
然后,当脚本以不同的值重新启动时:json.dump(问题)简单地添加到前面的列表中:“电话不打开”,“电话不充电”
“手机湿了”、“显示屏坏了”、“手机不充电”、“没有声音”、“界面变慢”、“什么都没有保存”。
有什么办法让其他部分写在新行上吗?
发布于 2015-07-15 01:15:51
您可以使用f.write('\n')
向文件中添加新行。
即把你的代码写成:
import json
f = open("Troubleshooting.txt","a")
f.write('\n')
json.dump(problem,f)
f.close()
发布于 2015-07-15 01:19:33
您可以手动添加换行符,如下所示
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()
https://stackoverflow.com/questions/31426106
复制相似问题