利用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处理中文编码和判断编码示例
Feb 26 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
简单实现python数独游戏
Mar 30 Python
python实现自动登录
Sep 17 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
python批量下载抖音视频
Jun 17 Python
django 连接数据库 sqlite的例子
Aug 14 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
利用python爬取有道词典的方法
Dec 08 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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 explode()函数用法、切分字符串
2012/10/03 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python async with和async for的使用
2019/06/20 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
服务员岗位职责
2014/01/29 职场文书
办公室文员工作职责
2014/01/31 职场文书
四年级下册教学反思
2014/02/01 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
故宫英文导游词
2015/01/31 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
《风筝》教学反思
2016/02/23 职场文书
win10清理dns缓存
2022/04/19 数码科技