利用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爬取网页转换为PDF文件
Jun 07 Python
python实现猜单词小游戏
May 22 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
flask框架路由常用定义方式总结
Jul 23 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
python实现数字炸弹游戏程序
Jul 17 Python
Python 在函数上添加包装器
Jul 28 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
Python 获取异常(Exception)信息的几种方法
Dec 29 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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/02/24 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python调用API实现智能回复机器人
2018/04/10 Python
Python数组并集交集补集代码实例
2020/02/18 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python statsmodel的使用
2020/12/21 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
应付会计岗位职责
2013/12/12 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android