(注意:以上是 _not _ 的答案。在这个问题中,我正在寻找一种产生语法上正确的JSON的输出的方式。其他讨论仅涉及漂亮的打印,而没有没有提供有关生成正确JSON的任何解决方案。我最初是在这里进行此规定的,但是有人删除了它。我已在该消息的底部恢复了该规定。)
在python3中,我知道我可以执行以下操作来获取可读的数据转储:
print(json.dumps(data, indent=2))
但是,如果数据包含数据行,则每行输出仅一项。
例如,假设此数据...
data = [
[ 1, '2', 3 ],
[ 4, '5', 6 ]
]
...执行上述json.dumps
会产生以下结果:
[
[
1,
"2",
3
],
[
4,
"5",
6
]
]
我更喜欢像这样丢弃它:
[
[
1, "2", 3
],
[
4, "5", 6
]
]
理想情况下,我想提供最大行大小,因此,如果我指定行大小= 2,则输出将如下所示:
[
[
1, "2",
3
],
[
4, "5",
6
]
]
在json
模块中,我看不到产生这种输出的任何方法。
我想念什么吗?
附录:
我要重申删除的规定,即输出在语法上应该是正确的JSON。我不要简单打印的东西。
我现在了解到python中没有工具可以执行此操作,并且必须手动执行或通过某种形式的外部程序包来完成此操作,其讨论超出了此查询的范围。