【发布时间】:2014-03-08 15:06:48
【问题描述】:
我在 Python 中使用图形进行了一些工作,并希望将一些结构保存在文件中,以便在我恢复工作时可以快速加载它们。其中之一是我使用 json.dump 以 JSON 格式保存的字典。
当我用 json.load 重新加载它时,键已从“1”变为 u'1'。这是为什么?这是什么意思?我怎样才能改变它?稍后我会使用键来制作一些列表,然后将其与原始图一起使用,哪些节点是键(以整数形式),这会导致比较问题...
【问题讨论】:
-
不确定这真的是一个问题,在 JSON 中加载的字符串是 unicode,所以 u'1' = '1' 来证明在你的解释器中尝试 u'1' == '1'。您应该能够毫无问题地操作对象以将它们改回 int(key) 并且它将返回您的整数
-
嗯,那我可能做错了什么……谢谢大家的澄清。