利用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 相关文章推荐
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 01 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如何利用P3P实现跨域
2013/08/24 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
js+html制作简单验证码
2017/02/16 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
Python基本语法经典教程
2016/03/11 Python
Python 常用string函数详解
2016/05/30 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
教师学习培训邀请函
2014/02/04 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
优秀班组事迹材料
2014/12/24 职场文书
青少年法制教育心得体会
2016/01/14 职场文书