当前位置: 首页 > news >正文

Python 批量处理JSON文件,替换某个值

Python 批量处理JSON文件,替换某个值

直接上代码,替换key TranCode的值 New 为 Update。输出 cancel忽略

import json
import os
import iopath = 'D:\\Asics\\850\\202307'  # old
path2 = 'D:\\test2'  # new
dirs = os.listdir(path)
num_flag = 0
for file in dirs:  #if os.path.splitext(file)[1] == ".JSON":  #num_flag = num_flag + 1with io.open(os.path.join(path, file), 'r', encoding='utf-8') as load_f:load_dict = json.load(load_f)n = len(load_dict['Orders'])Orders = load_dict['Orders']OrderLines = Orders[0]['OrderLines']SKUs = OrderLines[0]['SKUs']flag=Falsefor i in SKUs:if i['TranCode'] == 'New':  # errori['TranCode'] = 'Update'  # trueif i['TranCode'] != 'Cancel':flag=Trueif(flag):with io.open(os.path.join(path2, file), 'w', encoding='utf-8') as dump_f:dump_f.write(unicode(json.dumps(load_dict,dump_f, ensure_ascii=False)))if (num_flag == 0):print('Sorry no files')
else:print('release{} number json files'.format(num_flag))

数据结构
在这里插入图片描述

http://www.lryc.cn/news/108769.html

相关文章:

  • 凯迪正大—SF6泄漏报警装置的主要特点
  • 适配器模式与装饰器模式对比分析:优雅解决软件设计中的复杂性
  • idea使用protobuf
  • 【深度学习_TensorFlow】误差函数
  • mysql按照日期分组统计数据
  • 19 | 分类模型评估指标
  • 【Pycharm2022.2.1】python编辑器最新版安装教程(包含2017-2022的所有版本win/mac/linux)
  • 深度学习-相关概念
  • 眼科医生推荐的台灯 护眼台灯买什么好?
  • 如何使用 ChatGPT 为 Midjourney 或 DALL-E 等 AI 图片生成提示词
  • 【Linux后端服务器开发】Reactor模式实现网络计算器
  • 【WebRTC---源码篇】(二:一)PeerConnection详解
  • 使用tinyxml解析和修改XML文件
  • [Docker实现测试部署CI/CD----相关服务器的安装配置(1)]
  • 【自动化运维】编写LNMP分布式剧本
  • 用Rust实现23种设计模式之单例
  • 小米平板6将推14英寸版!与MIX Fold 3同步推出
  • webpack 的一点知识
  • Python 双目摄像机控制(windows + linux)
  • mybatisplus实现自动填充 时间
  • P5732 【深基5.习7】杨辉三角
  • ubuntu调整路由顺序
  • 集成学习算法是什么?如何理解集成学习?
  • npm配置最新淘宝镜像
  • 网络基础1
  • 2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
  • 61 # http 数据处理
  • 模版下载和Excel文件导入
  • Datax 数据同步-使用总结(一)
  • 代码随想录算法训练营第九天| 232.用栈实现队列,225.用队列实现栈