python - 将字典键/值对的单引号转换为双引号

标签 python json dictionary

我有一个字典,键值对在单个引号中,如下所示:

filename = 'sub-310621_task-EMOTION_acq-LR_bold.nii.gz'
intended_for ={"IntendedFor", filename}

因为我想将这个字典写入一个 json 文件,所以我必须在两个引号之间添加文件名,例如:"sub-310621_task-EMOTION_acq-LR_bold.nii.gz"

所以输出应该是这样的:

intended_for ={"IntendedFor", "sub-310621_task-EMOTION_acq-LR_bold.nii.gz"}

此输出将写入 test.json 文件,该文件应如下所示:

{
    "IntendedFor": "sub-310621_task-EMOTION_acq-LR_bold.nii.gz"
}

我如何在 python 中执行此操作?

最佳答案

与其尝试自己构建 JSON 字符串,不如使用 json模块进行编码。

json.dumps() 方法接受一个对象,例如带有键值对的字典,并将其转换为 JSON 兼容的字符串,然后可以将其写入文件。

不是字典,而是使用逗号 , 而不是冒号 : 创建了一个集合

intended_for = {"IntendedFor", filename}

您输入的正确代码是

filename = 'sub-310621_task-EMOTION_acq-LR_bold.nii.gz'
intended_for ={"IntendedFor": filename}

然后就可以编码了

import json
json_string = json.dumps(intended_for)

关于python - 将字典键/值对的单引号转换为双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39401579/

相关文章:

python - django 操作 session (插入,更新,...)

python - Scrapy 返回的结果比预期多

python - Pyplot 逐行颜色图

javascript - 递归查找最接近的 package.json node.js

javascript - Mapbox Leaflet 将弹出窗口添加到 GeoJson

python - 从python中的复杂数据结构中提取数据

当文件具有相同名称时,Python 代码覆盖率缺失

json - 计算带有 Spark 条件的数据帧的行数

python - 为什么嵌套字典可以但禁止嵌套集?

python - 在包含字典的列表中获取最小值(键,值)