python从字典创建目录?

时间:2018-03-10 14:54:56

标签: python dictionary

来自嵌套字典在python中创建目录:

{1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

在简单的字典中;

我只想要像

这样的指挥家
1/name
1/age
1/sex
2/name
2/age
2/sex

如何实现它?使用python

2 个答案:

答案 0 :(得分:1)

如果您要查找目录的字符串列表,可以尝试:

s = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
      2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
directories = [["{}/{}".format(a, c) for c in b.keys()] for a, b in s.items()]

输出:

[['1/age', '1/name', '1/sex'], ['2/age', '2/name', '2/sex']]

答案 1 :(得分:0)

简单地遍历字典和嵌套字典:

import pathlib

s = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
            2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}

for key, val in s.items():
    if isinstance(val, dict):
        for inner_key in val.keys():
            pathlib.Path(f'./example/{key}/{inner_key}').mkdir(parents=True, exist_ok=True)
$ tree example
example
├── 1
│   ├── age
│   ├── name
│   └── sex
└── 2
    ├── age
    ├── name
    └── sex