我正在尝试做的是将字典备份到文本文件中。这是我的代码到目前为止的样子:
with open("dict.txt","r") as dict_file:
text = dict_file.read()
my_dict = text
当然,这会产生一个名为'my_dict'的变量,但会将文本文件中的内容保存为字符串。
在文本文件中,我有这个:
{"test":["test0","test1"],"dict":["dict0","dict1","dict2"]}
如果您想知道我为什么要这样做,那么我正在与朋友们进行挑战,我们必须通过导入和导出用户到文本文件来创建用户数据库。
答案 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)