利用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 Django做网页
Nov 04 Python
python的三目运算符和not in运算符使用示例
Mar 03 Python
python自动翻译实现方法
May 28 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
对python生成业务报表的实例详解
Feb 03 Python
Python日期时间Time模块实例详解
Apr 15 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Python批量启动多线程代码实例
Feb 18 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python验证码识别的实例详解
2016/09/09 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
食品安全工作实施方案
2014/03/26 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript