- 论坛徽章:
- 54
|
本帖最后由 haooooaaa 于 2015-07-26 15:03 编辑
不明白你到底多少个字典? 也没看明白你的 @这个地方是什么意思.- with open("a") as f:
- tmp = ""
- for i in f:
- if i.startswith('['):
- if i.count('.') == 0:
- tmp = "{'%s': " % i[1:-2]
- else:
- tmp += "{'%s': " % i.rstrip().replace('.','')[1:-1]
- else:
- print eval("%s {'%s': '%s' %s}" % (tmp, i.split('=')[0], i.rstrip().split('=')[-1], tmp.count('{') * "}"))
复制代码 结果:- $ python 123.py
- {'a1': {'key1': 'value1'}}
- {'a2': {'a3': {'key2': 'value2'}}}
- {'a2': {'a3': {'@a4': {'key3': 'value3'}}}}
复制代码 有一个库 pickle, 这个可以把dict等数据很方便 的导出,导入 |
|