【发布时间】:2020-06-07 12:46:52
【问题描述】:
基本上需要使用 python 为列表中的每个项目创建一个新的 JSON 对象。我能够输出列表的内容,但想为我输出的每个列表项创建一个新的 JSON 对象。我该怎么做呢?
我的代码:
subfolders = [ f.path for f in os.scandir(rootdir) if f.is_dir() ]
subfolders = [sub.replace(rootdir + '\\', '') for sub in subfolders]
with open('summary.json', 'w') as f:
json.dump(subfolders, f, indent=2)
当前样本输出:
[
"subfolder1",
"subfolder2",
"subfolder3"
]
所需的样本输出:
{
"subfolder1": {},
"subfolder2": {},
"subfolder3": {}
}
PS:在每个 JSON 对象中,我需要填充这些子文件夹中保存的信息,这些子文件夹也存储在列表中。对此的任何帮助也将不胜感激,在此先感谢。
【问题讨论】:
标签: python json list file object