我无法在python

时间:2019-03-29 15:04:06

标签: python dictionary

我正在尝试将文件转换为字典,但是出现错误。

def txt_to_dict():
    dict = {}
    with open("GEO_human.gaf") as f:
        for line in f:
            (key, val) = line.split(":")
            dict[(key)] = val
        print dict
txt_to_dict()

这是我的错误

  

(key,val)= line.split(“:”)ValueError:需要多个值才能   打开包装

GEO_human.gaf

2 个答案:

答案 0 :(得分:0)

使用Json库:

要将字典保存到文件中

with open("your_file") as f:
    f.write(json.dumps(your_dict))

要从文件中加载字典

with open("your_file") as f:
    d = json.load(f)

答案 1 :(得分:0)

一行中可能有多个“:”。 您可以尝试:

(key, val) = line.split(":", 1)

此代码在第一个':'处分割行。