【发布时间】:2021-02-11 15:30:16
【问题描述】:
我在 MySQL 数据库中有一些信息存储,例如:AHmmgZq\n/+AH+G4
我们使用 API 得到它,所以当我在我的 python 中读取它时,我得到:AHmmgZq\\n/+AH+G4 反斜杠加倍!
现在我需要将它放入一个 JSON 文件中,如何删除多余的反斜杠?
编辑:让我展示我的完整代码:
json_dict = {
"private_key": "AHmmgZq\\n/+AH+G4"
}
print(json_dict)
print(json_dict['private_key'])
with open(file_name, "w", encoding="utf-8") as f:
json.dump(json_dict, f, ensure_ascii=False, indent=2)
在第一个打印中,我有双反斜杠,但在第二个打印中,只有一个。当我将它转储到 json 文件时,它给了我一倍。
【问题讨论】:
-
当您打印字典时,您会得到它的 repr。当您打印内部键时,您会得到它的 str 表示。在 repr 中,python 显示了用于转义的反斜杠,但在字符串中它只是应用了转义。您正在使用该私钥向 api 发送请求吗?尝试从生成的 json 中读取密钥并发出请求。一切都应该正常。
标签: json python-3.x encoding