我已将字典另存为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而不是字符串的形式读回?
答案 0 :(得分:0)
我建议您使用以下行对字典进行后处理:
dict = {int(k):v for k,v in dict.items()}