利用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 快速排序代码
Nov 23 Python
Python中用Spark模块的使用教程
Apr 13 Python
python fabric使用笔记
May 09 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
python3学生名片管理v2.0版
Nov 29 Python
python语言元素知识点详解
May 15 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
python爬取某网站原图作为壁纸
Jun 02 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
python从入门到精通(DAY 2)
2015/12/20 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
django实现前后台交互实例
2017/08/07 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
python 两种方法删除空文件夹
2020/09/29 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
大三自我鉴定范文
2013/10/05 职场文书
行政监察建议书
2014/05/19 职场文书
离婚协议书怎么写
2014/09/12 职场文书
财务工作检讨书
2014/10/29 职场文书
稽核岗位职责
2015/02/10 职场文书
严以律己学习心得体会
2016/01/13 职场文书
初中地理教学反思
2016/02/19 职场文书