pythonjson转储对象列表。

2024-04-19 17:15:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典列表,如何使用JSON为每个字典转储一行?在

我试过了:

json.dump( d, open('./testing.json','w'), indent=0)

其中d是字典列表。但是这个换行符是每个(key,value)对。我要把每本字典放在一行。我该怎么做?在

谢谢


Tags: keyjson列表字典valueopentestingdump
1条回答
网友
1楼 · 发布于 2024-04-19 17:15:05

你可以在写出来之前把它转换成一个字符串。这可以通过结合列表理解和连接来完成:

strs = [json.dumps(innerdict) for innerdict in d]
s = "[%s]" % ",\n".join(strs)
open('./testing.json','w').write(s)

在一行中:

^{pr2}$

或者:

open('./testing.json','w').write("[%s]" % ",\n ".join(map(json.dumps, d)))

相关问题 更多 >