修复 llm_result.json 文件格式以供 json.load() 解析

llm_result.json 文件可能存在一些多余的字符或不正确的格式,导致无法被 Python 的 json.load() 方法解析。

以下是修复该问题的 Python 代码:

with open('llm_result.json') as f:
    lines = f.readlines()
    index = len(lines) - 1
    while index >= 0:
        if lines[index].strip() == '},':
            break
        index -= 1
    del lines[index + 1:]
    lines[index] = lines[index][:-2]
    lines.append('
}')
with open('llm_result.json', 'w') as file:
    file.writelines(lines)

这段代码的作用是:

  1. 读取文件内容: 使用 with open('llm_result.json') as f: 打开文件并读取所有行到 lines 列表中。
  2. 查找最后一个 }, 字符:lines 列表的最后一行开始遍历,找到最后一个 }, 字符所在的行索引。
  3. 删除多余内容: 删除 }, 字符之后的所有行。
  4. 修改最后一行: 将最后一行中的 }, 替换为 },并添加一个换行符
  5. 写入修改后的文件: 将修改后的 lines 列表写入到 llm_result.json 文件中。

通过以上步骤,llm_result.json 文件的格式将得到修复,使其能够被 json.load() 方法解析。

注意: 该代码适用于llm_result.json文件中只有一个JSON对象的情况。如果有多个JSON对象,需要修改代码进行处理。

修复 llm_result.json 文件格式以供 json.load() 解析

原文地址: https://www.cveoy.top/t/topic/qrRW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录