如何将我的 python 字典的每个键值对存储在 json 文件的单独行中?

Posted

技术标签:

【中文标题】如何将我的 python 字典的每个键值对存储在 json 文件的单独行中?【英文标题】:How can I store each key-value pair of my python dictionary on a separate line in json file? 【发布时间】:2021-12-19 03:45:05 【问题描述】:

我不确定以前是否有人问过这个问题,但我找不到。

我有一个 python 字典,其中所有值都是一个列表。所以,例如:

d = "car" : ["toyota", "honda"], "bus" : ["hackney", "bombardier"]

当我尝试通过以下方式将其转储到 json 文件时:

with open(output.json, 'w') as f:
   json.dump(d, f)

我明白了:


   "car": [
      "toyota",
      "honda"
   ],
   "bus": [
      "hackney",
      "bombardier"
   ]

但我希望它看起来像:


   "car": [ "toyota", "honda"]
   "bus": [ "hackney", "bombardier"]

我尝试使用 indent=2 和 indent=4 但没有运气!有任何想法吗?理想情况下,我希望无需使用任何其他软件包即可完成此任务。

【问题讨论】:

你不能,除非你想写你自己的 JSON 编码器...... 【参考方案1】:

您可以做到这一点的唯一方法是打印它。

【讨论】:

以上是关于如何将我的 python 字典的每个键值对存储在 json 文件的单独行中?的主要内容,如果未能解决你的问题,请参考以下文章

Python入门-3序列:17字典-核心底层原理-内存分析-存储键值对过程

python容器--字典

python容器--字典

python容器--字典

python容器--字典

在python中的字典上使用join()将键值对作为一个长字符串返回