如何读取json文件,其中有多个json对象被新行分隔?

2024-06-08 19:23:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读取一个json文件,其中每一行都包含一个新的json对象。在

文件如下-

{'P':'a1','D':'b1','T':'c1'}
{'P':'a2','D':'b2','T':'c2'}
{'P':'a3','D':'b3','T':'c3'}
{'P':'a4','D':'b4','T':'c4'}

我试着读下面的文件-

^{pr2}$

我面临以下例外-

ValueError: Expected object or value

实际上是这个示例.json文件大小约为240mb。这个文件的格式只有这样。它的每一行都包含一个新的json对象,我想用python pandas来读取这个文件。在


Tags: 文件对象jsona2a1b2a3b1
1条回答
网友
1楼 · 发布于 2024-06-08 19:23:43

正如其他人在评论中所说,它不是真正的JSON。您可以使用ast.literal_eval()

import pandas as pd
import ast

with open('sample.json') as f:
    content = f.readlines()

pd.DataFrame([ast.literal_eval(line) for line in content])

或者用双引号替换单引号:

^{pr2}$

相关问题 更多 >