如何将列表写入Python文件中的新行

时间:2015-07-15 09:10:35

标签: python json

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

我已经尝试过使用json,但它一直将列表写在一行上,这使得它非常混乱。 例如 - 那样json.dump(问题) 写入txt文件: [“手机已经湿了”,“显示屏坏了”,“手机不充电”,“没有声音”,“界面慢”,“什么都没有保存”]

然后当使用不同的值重新启动脚本时: 那样json.dump(问题) 只需将此添加到上一个列表: [“手机无法开机”,“手机无法充电”]

将它们放在一起就是一句话: [“手机已经湿了”,“显示器坏了”,“手机不充电”,“没有声音”,“界面慢”,“什么都没有保存”] [“手机没有打开“,”手机不充电“]

有没有办法让其他部分写在新线上?

2 个答案:

答案 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()