利用python修改json文件的value方法


Posted in Python onDecember 31, 2018

做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形。为此写了修改json文件的python脚本供工程后续调用。

代码如下:

# coding=utf-8 //设置文本格式
import os,sys
import json
def get_new_json(filepath,key,value):
	key_ = key.split(".")
	key_length = len(key_)
	with open(filepath, 'rb') as f:
		json_data = json.load(f)
		i = 0
		a = json_data
		while i < key_length :
			if i+1 == key_length :
				a[key_[i]] = value
				i = i + 1
			else :
				a = a[key_[i]]
				i = i + 1
	f.close()
	return json_data
	
def rewrite_json_file(filepath,json_data):
	with open(filepath, 'w') as f:
		json.dump(json_data,f)
	f.close()
 
if __name__ == '__main__':
	
	key = sys.argv[1]
	value = int(sys.argv[2])
	json_path = sys.argv[3]
		
	m_json_data = get_new_json(json_path,key,value)	
	rewrite_json_file(json_path,m_json_data)

运行范例:

python json_value_modify.py a.b.c 999 /home/cabin/example.json

即把example.json中key值为a.b.c对应的value值修改为999。

以上这篇利用python修改json文件的value方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
Python、Javascript中的闭包比较
Feb 04 Python
django实现分页的方法
May 26 Python
python 容器总结整理
Apr 04 Python
浅谈Python处理PDF的方法
Nov 10 Python
Python装饰器的执行过程实例分析
Jun 04 Python
Python 字符串换行的多种方式
Sep 06 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python requests指定出口ip的例子
Jul 25 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
如何利用python实现Simhash算法
Jun 28 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 #Python
python 提取key 为中文的json 串方法
Dec 31 #Python
Python判断是否json是否包含一个key的方法
Dec 31 #Python
pyshp创建shp点文件的方法
Dec 31 #Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 #Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 #Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 #Python
You might like
用文本文件制作留言板提示(上)
2006/10/09 PHP
php curl模拟post请求小实例
2013/11/13 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Django缓存系统实现过程解析
2019/08/02 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
关于VPN
2012/06/10 面试题
介绍一下OSI七层模型
2012/07/03 面试题
四风问题自查报告剖析材料
2014/02/08 职场文书
房地产开发项目建议书
2014/05/16 职场文书
纪律教育月活动总结
2014/08/26 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
实验心得体会范文
2016/01/25 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript
一文搞懂Redis中String数据类型
2022/04/03 Redis