利用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模块包中__init__.py文件功能分析
Jun 14 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
python random从集合中随机选择元素的方法
Jan 23 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
python获取交互式ssh shell的方法
Feb 14 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
python爬取抖音视频的实例分析
Jan 19 Python
Python基础知识之变量的详解
Apr 14 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP实现图片简单上传
2006/10/09 PHP
php数组去重复数据示例
2014/02/25 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python random模块常用方法
2014/11/03 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
python3.6编写的单元测试示例
2019/08/17 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
python实现查找所有程序的安装信息
2020/02/18 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Python分类测试代码实例汇总
2020/07/23 Python
Python定义一个Actor任务
2020/07/29 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
python request 模块详细介绍
2020/11/10 Python
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android