如何使用python将列表中的信息填充到多个JSON对象中?

awdoibbbbbbb2

本质上有一个JSON对象列表,subfolders它需要保存2个文件中的信息-1个来自列表中的信息json_files,另一个存储在名为中的列表中table_files

来自每个JSON对象中的信息,json_files并且table_files需要按顺序分别包含一次。

到目前为止,我能够分别输出我的JSON对象列表和将在这些对象中保存的信息,但是不能以我需要的格式一起执行,这就是问题所在。

我的输出subfolders列表的代码

subfolders = [ f.path for f in os.scandir(rootdir) if f.is_dir() ]
subfolders = [sub.replace(rootdir + '\\', '') for sub in subfolders]

obj = { conf_name:{} for conf_name in subfolders }

with open('summary.json', 'w') as f:
    json.dump(obj, f, indent=2)

我的用于输出json_datatable_data信息的代码将存储在子文件夹中:

json_data = []
for i in json_files:
    with open(i) as f:
        json_data.append(json.load(f))

table_data = []
for i in table_files:
    with open(i) as f:
        table_data.append([line.rstrip('\n') for line in f])

combined = []
for j, t in zip(json_data, table_data):
    combined.append(j)
    combined.extend(t)

with open('summary.json', 'w') as f:
    json.dump(combined, f, indent=2)

所需的输出:

{
   "subfolder1": {
      "json_data": "{content from first json_data file in list}"
      "table_data": "content from first table_data file in list"
   },
   "subfolder2": {
      "json_data": "{content from second json_data file in list}"
      "table_data": "content from second json_data file in list"
   }
}

因此,我想知道如何将所有内容组合在一起以产生所需的格式。非常感谢您的任何帮助,谢谢。

编辑:用于获取列表json_filestable_files

for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        if file.endswith(".json"):
            json_files.append(os.path.join(subdir, file))
        if file.endswith(".list"):
            table_files.append(os.path.join(subdir, file))
杰里尔

您可以尝试以下方法:

summary = {}
for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        if file.endswith(".json"):
            json_files.append(os.path.join(subdir, file))
        if file.endswith(".list"):
            table_files.append(os.path.join(subdir, file))

    json_data = []
    for i in json_files:
        with open(i) as f:
            json_data.append(json.load(f))

    table_data = []
    for i in table_files:
        with open(i) as f:
            table_data.append([line.rstrip('\n') for line in f])

    summary[subdir] = {
        'json_data': json_data,
        'table_data': table_data
    }
with open('summary.json', 'w') as f:
    json.dump(summary, f, indent=2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ArrayList将JSON数据填充到ListView中

来自分类Dev

使用app.UseIdentityServerBearerTokenAuthentication()时如何将本地信息填充到User.Identity中

来自分类Dev

将json值填充到标记中

来自分类Dev

如何使用 ajax 调用将 json 数据填充到图表中?

来自分类Dev

实体框架-将多个表中的字段联接并填充到一个对象中

来自分类Dev

实体框架-将多个表中的字段联接并填充到一个对象中

来自分类Dev

将JSON列表填充到C#对象

来自分类Dev

GORM:将列表填充到选择下拉列表中

来自分类Dev

如何将数据填充到在 reactjs 中的表列 api 内呈现的下拉列表中

来自分类Dev

通过JSON将背景图片填充到列表视图项中的问题

来自分类Dev

将多个数据填充到android listview中

来自分类Dev

将分组的对象填充到扩展的数据框中

来自分类Dev

将数组填充到与 id 匹配的数组内的对象中

来自分类Dev

如何将下拉列表值填充到ssrs报告的文本框中

来自分类Dev

我如何将数组对象数据填充到角度表中

来自分类Dev

如何使用VBA将数字格式填充到excel中的整个列中?

来自分类Dev

如何使用 CSV 文件将参数填充到 JMeter 中的 HttpSampler 中?

来自分类Dev

尝试将JSON数据填充到ListView中

来自分类Dev

将数据从JSON填充到微调器中时出错

来自分类Dev

将零填充到Python列表

来自分类Dev

如何将默认文本填充到QInputDialog中

来自分类Dev

如何将较大的图像填充到较小的div中?

来自分类Dev

如何将数组填充到HTML表中

来自分类Dev

使用Jquery将项目填充到SELECT中

来自分类Dev

在python pandas中,如何将NaN值填充到最近的过去值?

来自分类Dev

如何使用javascript只允许将数字填充到具有类名称的输入ref中?

来自分类Dev

如何使用Django中的列表信息填充HTML表

来自分类Dev

如何使用Ajax获取MVC Json结果并填充到表中

来自分类Dev

如何使用Ajax获取MVC Json结果并填充到表中

Related 相关文章

  1. 1

    如何使用ArrayList将JSON数据填充到ListView中

  2. 2

    使用app.UseIdentityServerBearerTokenAuthentication()时如何将本地信息填充到User.Identity中

  3. 3

    将json值填充到标记中

  4. 4

    如何使用 ajax 调用将 json 数据填充到图表中?

  5. 5

    实体框架-将多个表中的字段联接并填充到一个对象中

  6. 6

    实体框架-将多个表中的字段联接并填充到一个对象中

  7. 7

    将JSON列表填充到C#对象

  8. 8

    GORM:将列表填充到选择下拉列表中

  9. 9

    如何将数据填充到在 reactjs 中的表列 api 内呈现的下拉列表中

  10. 10

    通过JSON将背景图片填充到列表视图项中的问题

  11. 11

    将多个数据填充到android listview中

  12. 12

    将分组的对象填充到扩展的数据框中

  13. 13

    将数组填充到与 id 匹配的数组内的对象中

  14. 14

    如何将下拉列表值填充到ssrs报告的文本框中

  15. 15

    我如何将数组对象数据填充到角度表中

  16. 16

    如何使用VBA将数字格式填充到excel中的整个列中?

  17. 17

    如何使用 CSV 文件将参数填充到 JMeter 中的 HttpSampler 中?

  18. 18

    尝试将JSON数据填充到ListView中

  19. 19

    将数据从JSON填充到微调器中时出错

  20. 20

    将零填充到Python列表

  21. 21

    如何将默认文本填充到QInputDialog中

  22. 22

    如何将较大的图像填充到较小的div中?

  23. 23

    如何将数组填充到HTML表中

  24. 24

    使用Jquery将项目填充到SELECT中

  25. 25

    在python pandas中,如何将NaN值填充到最近的过去值?

  26. 26

    如何使用javascript只允许将数字填充到具有类名称的输入ref中?

  27. 27

    如何使用Django中的列表信息填充HTML表

  28. 28

    如何使用Ajax获取MVC Json结果并填充到表中

  29. 29

    如何使用Ajax获取MVC Json结果并填充到表中

热门标签

归档