将换行符添加到Python

时间:2016-02-16 00:10:22

标签: python json couchdb line-breaks

我创建了一个新的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)

2 个答案:

答案 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:

或者文本编辑器中甚至可能有一个设置来解决此问题。