利用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使用Socket(Https)Post登录百度的实现代码
May 18 Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
Flask框架WTForm表单用法示例
Jul 20 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
Python Selenium参数配置方法解析
Jan 19 Python
python add_argument()用法解析
Jan 29 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
Python torch.flatten()函数案例详解
Aug 30 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中的静态变量的基本用法
2014/03/20 PHP
php实现多城市切换特效
2015/08/09 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
python二分法实现实例
2013/11/21 Python
Python的Django框架使用入门指引
2015/04/15 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python对日志进行处理的实例代码
2018/10/06 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
大一新生学期自我评价
2014/04/09 职场文书
社区志愿者活动总结
2014/06/26 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
用人单位聘用意向书
2015/05/11 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python