You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python脚本批量将JSON文件中attribute的int型value转为字符串

批量转换JSON文件中整数类型Value为字符串类型

脚本功能

批量处理指定编号范围的JSON文件,将文件内attributes数组中所有整数类型的value转换为字符串类型(添加引号),同时保留原文件的格式和非ASCII字符。

完整Python脚本

import json

# 处理编号从1到146的JSON文件,若需处理更多文件,修改range的结束值(如151对应1-150)
for i in range(1, 147):
    file_path = f'{i}.json'
    try:
        # 读取JSON文件内容
        with open(file_path, 'r', encoding='utf8') as f:
            data = json.load(f)
        
        # 遍历attributes数组,转换整数类型的value为字符串
        if 'attributes' in data and isinstance(data['attributes'], list):
            for attribute in data['attributes']:
                # 仅当value是整数时进行转换
                if isinstance(attribute.get('value'), int):
                    attribute['value'] = str(attribute['value'])
        
        # 将修改后的数据写回原文件,保持缩进和字符编码
        with open(file_path, 'w', encoding='utf8') as f:
            json.dump(data, f, indent=2, ensure_ascii=False)
        
        print(f"✅ 处理完成:{file_path}")
    except FileNotFoundError:
        print(f"❌ 未找到文件:{file_path}")
    except Exception as e:
        print(f"❌ 处理文件{file_path}时出错:{str(e)}")

使用说明(非开发人员友好)

  • 调整文件范围:如果你的JSON文件是1到150个,把代码里的range(1, 147)改成range(1, 151)即可(第二个数字是最大编号+1)
  • 运行脚本:把脚本放在和JSON文件同一个文件夹里,运行后会自动处理所有目标文件
  • 格式保留:脚本会保持原文件的缩进格式,不会破坏原有结构,也不会乱码
  • 错误提示:如果某个文件不存在或者有问题,会在控制台显示提示,不影响其他文件处理

内容的提问来源于stack exchange,提问作者collinsherriff

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 21:10:28