作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我尝试读取这样的 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/
我是一名优秀的程序员,十分优秀!