利用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通过字典dict判断指定键值是否存在的方法
Mar 21 Python
python实现媒体播放器功能
Feb 11 Python
教你用Python创建微信聊天机器人
Mar 31 Python
python实现爬取图书封面
Jul 05 Python
浅谈python标准库--functools.partial
Mar 13 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
python 表格打印代码实例解析
Oct 12 Python
Python生成器常见问题及解决方案
Mar 21 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
利用python绘制数据曲线图的实现
Apr 09 Python
Python制作简单的剪刀石头布游戏
Dec 10 Python
python中pdb模块实例用法
Jan 15 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
浅析JS运动
2015/12/28 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Django URL传递参数的方法总结
2016/08/28 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
保安自我鉴定范文
2013/12/08 职场文书
毕业自我鉴定书
2014/03/24 职场文书
个人收入证明模板
2014/09/18 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
新生开学寄语大全
2015/05/28 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
python绘制云雨图raincloud plot
2022/08/05 Python