我想将一个字典转储到一个 json 文件中,然后加载它以便我使用它。
dic = {}
for n in range(1,10):
if n%2==0:
dic[n] = n**2
else:
dic[str(n)] = n**2
print(dic)
打印输出是:
{'1': 1, 2: 4, '3': 9, 4: 16, '5': 25, 6: 36, '7': 49, 8: 64, '9': 81}
这是我想要的结果但是当我json.dump和json.load它...
with open("myfile.json","w") as fp:
json.dump(dic,fp)
with open("myfile.json") as fq:
newdic=json.load(fq)
print(newdic)
输出是:
{'1': 1, '2': 4, '3': 9, '4': 16, '5': 25, '6': 36, '7': 49, '8': 64, '9': 81}
所有的键都变成了字符串。在这种简单的情况下是可以避免的,但是在复杂的情况下我该怎么办呢?
任何帮助表示赞赏。
ABOUTYOU
肥皂起泡泡
慕丝7291255
相关分类