如何在python中将文件读入字典

如何在python中将文件读入字典,python,Python,我有一个以下格式的文本文件: hsa04012 [[['7039', '1956', '1398', '25'], ['7039', '1956', '1399', '25']], [['1839', '1956', '1398', '25'], ['1839', '1956', '1399', '25']], [['1399', '25']], [['1398', '25']], [['727738', '1956', '1398', '25'], ['727738', '1956', '13

我有一个以下格式的文本文件:

hsa04012 [[['7039', '1956', '1398', '25'], ['7039', '1956', '1399', '25']], [['1839', '1956', '1398', '25'], ['1839', '1956', '1399', '25']], [['1399', '25']], [['1398', '25']], [['727738', '1956', '1398', '25'], ['727738', '1956', '1399', '25']], [['1956', '1398', '25'], ['1956', '1399', '25']], [['1950', '1956', '1398', '25'], ['1950', '1956', '1399', '25']], [['374', '1956', '1398', '25'], ['374', '1956', '1399', '25']], [['2069', '1956', '1398', '25'], ['2069', '1956', '1399', '25']], [['685', '1956', '1398', '25'], ['685', '1956', '1399', '25']]]
hsa02331...
如何将该文件读入包含hsa的文本键的词典中。。。和括号内数字的值[作为列表]


提前谢谢

我会使用
str.split
和。这似乎很简单

with open(datafile) as f:
    d = {}
    for line in f:
        key,value = line.split(None,1)
        d[key] = ast.literal_eval(value)

不过,您也可以使用
json
玩一些游戏来获取列表。这些列表看起来是非常有效的JSON数组,正如它们所称。

我会使用
str.split
和。这似乎很简单

with open(datafile) as f:
    d = {}
    for line in f:
        key,value = line.split(None,1)
        d[key] = ast.literal_eval(value)
不过,您也可以使用
json
玩一些游戏来获取列表。这些列表看起来是非常有效的JSON数组,正如它们所称的那样