[英]How to read file into dictionary in 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 ...的文本,值為方括號內的數字(作為列表)。
提前致謝
我會使用str.split
和ast.literal_eval
。 這似乎最簡單...
with open(datafile) as f:
d = {}
for line in f:
key,value = line.split(None,1)
d[key] = ast.literal_eval(value)
雖然,您也許可以使用json
玩一些游戲來獲取列表。 列表被稱為是非常有效的JSON數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.