将文件中的字符串转换为已制作的字典

时间:2018-03-29 10:23:39

标签: python python-3.x dictionary

我正在尝试做的是将字典备份到文本文件中。这是我的代码到目前为止的样子:

with open("dict.txt","r") as dict_file:
    text = dict_file.read()
    my_dict = text

当然,这会产生一个名为'my_dict'的变量,但会将文本文件中的内容保存为字符串。

在文本文件中,我有这个:

{"test":["test0","test1"],"dict":["dict0","dict1","dict2"]}

如果您想知道我为什么要这样做,那么我正在与朋友们进行挑战,我们必须通过导入和导出用户到文本文件来创建用户数据库。

2 个答案:

答案 0 :(得分:2)

您可以使用ast module将sting对象转换为字典。

<强>实施例

import ast
d = '{"test":["test0","test1"],"dict":["dict0","dict1","dict2"]}'
print(ast.literal_eval(d))

<强>输出

{"test":["test0","test1"],"dict":["dict0","dict1","dict2"]}

或者您可以使用JSON module

<强>实施例

import json
with open("dict.txt","r") as dict_file:
    text = json.load(dict_file)

答案 1 :(得分:0)

import json
with open("dict.txt", 'r') as dict_file:
    my_dict = json.load(dict_file)