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

2024-09-30 14:16:04 发布

您现在位置: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', '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的文本。。。值作为括号内的数字[作为列表]。在

提前谢谢


Tags: 文件文本列表字典格式数字括号文本文件
1条回答
网友
1楼 · 发布于 2024-09-30 14:16:04

我会使用str.split和{a1}。这似乎最简单。。。在

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

不过,您也可以使用json玩一些游戏来获得列表。列表看起来是非常有效的JSON数组,正如它们被调用的那样。在

相关问题 更多 >

    热门问题