gpt4 book ai didi

python - 解析json文件时出现错误

转载 作者:行者123 更新时间:2023-12-01 03:57:41 24 4
gpt4 key购买 nike

我正在尝试将 json 格式数据解析为 json.load() 方法。但这给了我一个错误。我尝试了不同的方法,例如逐行阅读、转换为字典、列表等,但它不起作用。我还尝试了以下网址中提到的解决方案 loading-and-parsing-a-json但它给了我同样的错误。

import json
data = []
with open('output.txt','r') as f:
for line in f:
data.append(json.loads(line))

错误:

ValueError: Extra data: line 1 column 71221 - line 1 column 6783824 (char 71220 - 6783823)

请在以下网址中找到output.txt

Content- output.txt

最佳答案

我编写了以下内容,它将把您的文件分解为每行一个 JSON 字符串,然后返回并执行您最初想要的操作。这里当然还有优化的空间,但至少它现在按照您的预期工作。

import json
import re

PATTERN = '{"statuses"'
file_as_str = ''

with open('output.txt', 'r+') as f:
file_as_str = f.read()
m = re.finditer(PATTERN, file_as_str)
f.seek(0)
for pos in m:
if pos.start() == 0:
pass
else:
f.seek(pos.start())
f.write('\n{"')

data = []

with open('output.txt','r') as f:
for line in f:
data.append(json.loads(line))

关于python - 解析json文件时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37146765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com