利用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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python批量按比例缩小图片脚本分享
May 21 Python
Python利用ansible分发处理任务
Aug 04 Python
python技能之数据导出excel的实例代码
Aug 11 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
python编程的核心知识点总结
Feb 08 Python
Python使用tkinter实现小时钟效果
Feb 22 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
PHP伪造referer实例代码
2008/09/20 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Python中字典映射类型的学习教程
2015/08/20 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python函数中的可变长参数详解
2019/09/12 Python
python动态视频下载器的实现方法
2019/09/16 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
商场拾金不昧表扬信
2014/01/13 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
白岩松演讲
2014/05/21 职场文书
离婚财产分割协议书
2015/08/11 职场文书