python - 如何在行中读取json文件
问题描述
我得到了一个格式如下的 json 文件,每条记录都用行表示:
{
"A":0,
"B":2
}{
"A":3,
"B":4
}
如何在列表中阅读它?
解决方案
如果您的数据正是该格式,我们可以将其编辑为有效的 JSON。
import json
source = '''\
{
"A":0,
"B":2
}{
"A":3,
"B":4
}{
"C":5,
"D":6
}
'''
fixed = '[' + source.replace('}{', '},{') + ']'
lst = json.loads(fixed)
print(lst)
输出
[{'A': 0, 'B': 2}, {'A': 3, 'B': 4}, {'C': 5, 'D': 6}]
这依赖于每条记录由 . 分隔'}{'
。如果不是这样,我们可以使用正则表达式进行搜索和替换操作。
推荐阅读
- github-actions - 尽管通过,Github Actions 仍显示错误
- react-native - 获取 TypeError FlatList React Navigation 5
- mobx - mobx `makeAutoObservable` 和继承
- javascript - 在 R 中访问使用 CellEdit 编辑的更新的 DataTable
- php - 无法创建具有外键约束的表
- database - Oracle 12c:尝试在后台线程中获取缓存的 PreparedStatement 时出现问题
- javascript - 如何在形成正则表达式来比较两个句子时仅忽略动态内容的空格?
- python - 如何检测一键鼠标的准确位置,并将该位置用于其他工作
- flutter - 将列表视图子集中在选择上
- apache-flink - flink中基于系统时间的事件触发