如何将python dicts列表保存到具有垂直显示的json文件中[重复]

Posted

技术标签:

【中文标题】如何将python dicts列表保存到具有垂直显示的json文件中[重复]【英文标题】:How to save a list of python dicts into a json file with vertical display [duplicate] 【发布时间】:2017-03-07 15:08:32 【问题描述】:

我想将 python dicts A 的列表保存到 JSON 文件 B 中。我使用了

json.dump(A, B)

这样做。但是保存的 JSON 文件的格式是这样的

['a': 1, 'b': 1, 'a':2, 'b':2...]

我想要的显示是这样的:

[ 
 'a': 1, 'b': 1,
 'a': 2, 'b': 2,
 ...
], 

以便其他人可以轻松阅读。 有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

您可以在使用json.dumps 时使用indent 参数(请参阅链接中的部分末尾):

如果 indent 是非负整数或字符串,则 JSON 数组元素和对象成员将使用该缩进级别进行漂亮打印。缩进级别 0、负数或 "" 只会插入换行符。无(默认)选择最紧凑的表示。使用正整数缩进每级缩进许多空格。如果 indent 是一个字符串(例如“\t”),则该字符串用于缩进每一级。

>>> print(json.dumps(1:'a', 2: 'b', indent=1))

 "1": "a",
 "2": "b"

【讨论】:

以上是关于如何将python dicts列表保存到具有垂直显示的json文件中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

OrderedDict如何在Python中保持秩序

Python:如何将字典中的值提取到列表中->当前在结果中获取 dict_values() [重复]

如何将我的 UICollectionView Flowlayout 更改为具有水平滚动的垂直列表

如何在Python中将dict元素值作为列表

python - 如何在python中附加一个列表时处理异常,其中包含从存储从.json文件读取的数据的dict读取的数据?

如何将 Python 字典保存为 NodeJS 字典? [复制]