python格式化保存list到json文件

1. 代码 

json_file_path = '/home/zxq/PycharmProjects/data/ciga_call/result.json'
json_file = open(json_file_path, mode='w')

save_json_content = []
for img_name in img_name_list:
    result_json = {
        "image_name": img_name,
        "category": 1,
        "score": 0.99074}
    save_json_content.append(result_json)

json.dump(save_json_content, json_file, indent=4)  
# json.dump(save_json_content, json_file, ensure_ascii=False, indent=4) # 保存中文

2. 保存的json文件: 

可以使用Python的内置模块`json`和`csv`来将JSON文件读取并转换为CSV格式。 首先,你需要使用`json`模块读取JSON文件的内容。然后,将JSON数据转换为Python对象,例如字典或列表。接下来,你可以使用`csv`模块将Python对象写入CSV文件。 下面是一个示例代码,演示了如何将JSON文件读取为CSV文件: ```python import json import csv def json_to_csv(json_file, csv_file): with open(json_file, 'r') as f: json_data = json.load(f) if isinstance(json_data, list): data = json_data elif isinstance(json_data, dict): data = [json_data] else: raise ValueError('Invalid JSON data') with open(csv_file, 'w', newline='') as f: writer = csv.DictWriter(f, fieldnames=data[0].keys()) writer.writeheader() writer.writerows(data) # 指定JSON文件路径和要输出的CSV文件路径 json_file = 'input.json' csv_file = 'output.csv' # 调用函数进行转换 json_to_csv(json_file, csv_file) ``` 在这个示例中,我们定义了一个名为`json_to_csv`的函数。它接受JSON文件的路径和要输出的CSV文件的路径作为参数。函数首先使用`json.load()`方法从JSON文件中读取数据,并将其存储在变量`json_data`中。然后,根据数据类型,我们将其转换为一个列表(如果是一个字典)或保持不变(如果是一个列表)。 接下来,我们使用`csv.DictWriter`创建一个写入CSV文件的对象。我们使用数据的第一个元素的键作为CSV文件的标题行,并使用`writerows()`方法将数据写入CSV文件。 最后,你可以调用`json_to_csv(json_file, csv_file)`来执行转换。请确保将`input.json`替换为你的JSON文件的路径,并将`output.csv`替换为你想要输出的CSV文件的路径。 这样,你就可以将JSON文件读取并保存为CSV文件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值