gpt4 book ai didi

python - 如何在python中处理json文件中的\n

转载 作者:行者123 更新时间:2023-11-30 22:46:56 24 4
gpt4 key购买 nike

所以我尝试读取这样的 json 文件:

{
"Name": "hello",
"Source": " import json \n x= 10, .... "
}

我尝试使用 python 中的 json 库来读取它的方式因此我的代码看起来像这样:

import json

input =''' {
"Name": "python code",
"Source": " import json \n x= 10, .... "
}'''

output = json.load(input)

print(output)

源中存在无效字符“\n”的问题。我不想用\n 替换\n,因为这是代码稍后将在另一个程序中运行。我知道 json.JSONDecoder 能够处理\n 但我不知道如何使用。

最佳答案

您需要转义输入字符串中的反斜杠,以便按字面意思理解。

import json

input =''' {
"Name": "python code",
"Source": " import json \\n x= 10, .... "
}'''

output = json.loads(input)
print output

此外,您应该使用 json.loads 解析字符串中的 JSON,json.load 用于从文件中获取它。

请注意,如果您实际上是从文件或 URL 获取 JSON,则无需担心这一点。仅当反斜杠位于程序中的字符串文字中时,反斜杠对 Python 才具有特殊含义,而当它从其他地方读取时,反斜杠则不具有特殊含义。

关于python - 如何在python中处理json文件中的\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40727023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com