JSON dict将密钥保存为字符串而不是int

时间:2018-06-20 13:31:07

标签: python json dictionary

我已将字典另存为json,以便以后在多个区域重复使用。

字典结构为:

dict = {
    1: 'Name',
    2: 'Name2',
    3: 'Name3'
}

我已将其保存为

with open('fpath', 'w') as out :
    json.dump(dict, out)

但是,当我读回它时,它将字典键读为字符串,而不是整数,如下所示:

with open('fpath', 'r') as inf :
    dict = json.load(inf)

print (dict)

dict = {
    '1': 'Name',
    '2': 'Name2',
    '3': 'Name3'
}

这样做是为了使我无法根据需要使用它,例如,将其映射到pandas dataframe列。

如何保存字典,以便保存键并以int而不是字符串的形式读回?

1 个答案:

答案 0 :(得分:0)

我建议您使用以下行对字典进行后处理:

dict = {int(k):v for k,v in dict.items()}