利用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中List.index()方法的使用教程
May 20 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
pandas 读取各种格式文件的方法
Jun 22 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 Python
Python办公自动化PPT批量转换操作
Sep 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
canvas实现钟表效果
2017/02/13 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
python解释器spython使用及原理解析
2019/08/24 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
python语言中有算法吗
2020/06/16 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
党员教师工作决心书
2014/03/13 职场文书
运动会开幕式致辞
2015/07/29 职场文书
初中班干部工作总结
2015/08/10 职场文书