我创建了一个新的JSON文档,用于将数据上传到couchdb实例。代码有效。问题是Python脚本编写的数据由文本编辑器显示在一行中。有没有办法添加换行符?这是代码:
newdict = {}
outputdict = {}
docs_list = []
for number, item in enumerate(data['docs']):
# pprint (item)
# print item['key'][4]
newdict["key1"] = item['key'][0]
newdict["yek1"] = item['key'][1]
newdict["key2"] = item['key'][2]
newdict["yek2"] = item['key'][3]
newdict["key3"] = item['key'][4]
newdict["yek3"] = item['value']['lat']
newdict["key4"] = item['value']['long']
docs_list.append(newdict)
outputdict["docs"] = docs_list
outputdict = json.dumps(outputdict)
pprint (outputdict)
with open("filename.json",'w') as f:
f.write(outputdict)
答案 0 :(得分:1)
从this answer尝试outputdict = json.dumps(outputdict, indent=4)
,您想要缩进的空格数。
答案 1 :(得分:0)
这听起来像是一个回程' +'换行符'问题将导致文件在Windows文本编辑器中作为一个长行打开。
尝试:
with open("filename.json",'w', newline='\r\n') as f:
或:
with open("filename.json",'w', newline='\n') as f:
或者文本编辑器中甚至可能有一个设置来解决此问题。