我有一个 txt 文件,其中包含一些纯文本和 json 样式的文本 block 。我想解析 txt 并将 json block 提取到 python dict 对象。
例如,txt 文件可能如下所示:
1234567
asdfjkl
{
"Name": {
"given ": "kevin"
},
"info": [
"asdf",
"fda",
"sdf"
]
}
并且每个 txt 中只有一个合法的 json block 。在 json
包中找不到任何内容。任何帮助将不胜感激。
最佳答案
正如你所说,JSON 总是在后面:
from ast import literal_eval
with open('filename.txt','r') as f:
s=f.read()
print(literal_eval(s[s.index('{')-1:]))
更好地使用json.loads
:
from json import loads
with open('filename.txt','r') as f:
s=f.read()
print(loads(s[s.index('{'):]))
两个输出:
{'Name': {'given ': 'kevin'}, 'info': ['asdf', 'fda', 'sdf']}
关于python - 如何解析txt文件末尾的json格式文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52548218/