【发布时间】:2016-08-13 09:59:00
【问题描述】:
我在一个文本文件中有一个 json 列表作为
[{"key1": "value1", "key2": "value2"},{},{}]
现在我正在尝试读取文件并将其转换为字典列表,以便我可以使用代码迭代和使用这些键值对 -
with open('./file.txt') as f:
listOfDict= json.load(f)
我收到错误 -
ValueError: Invalid \escape: line 1 column 2005707 (char 2005706)
我认为这可能是因为一些价值观就像 - 例如。 {"key1":"ENERGIZER\xc2"}
我在写入此文件时忘记使用 text.encode("utf-8")。 相反,我在写入文件时使用了 str(text)。
这是此错误的原因吗?我该如何解决此问题。
【问题讨论】:
-
这是 python 2 还是 3?
-
@DanielG Python 2.7
标签: python json io character-encoding