我有一个字典,键值对在单个引号中,如下所示:
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/