python - 如何解析txt文件末尾的json格式文本

标签 python json

我有一个 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/

相关文章:

python - DJANGO:如何在注册表中排序我的输入内容?

python - 需要帮助将 Matlab 的 bsxfun 转换为 numpy

Python:从标准输入读取大量行

json - 在推送到 ko.observableArray 之前格式化 JSON 日期

json - 在 Bash 中有效地将 JSON 文件重写为 CSV

python - 如果已经检索到最后一个结果,GAE Query 类的 cursor() 方法返回什么?

python - python中优化的规范化

json - 在 Ansible 中循环 json 对象

php - 使用Ajax,使用mysql数据库从服务器下载文件

javascript - JSON.解析 : unexpected character at line 1 column 1 of the JSON data