当前位置:主页 > python教程 > 利用python修改json文件的value方法

python修改json文件的value实例方法

发布:2019-09-03 21:23:50 253


给寻找编程代码教程的朋友们精选了相关的编程文章,网友党俊达根据主题投稿了本篇教程内容,涉及到python、json、value、利用python修改json文件的value方法相关内容,已被812网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

利用python修改json文件的value方法

做工程时遇到需要监听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方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。


参考资料

相关文章

  • libreoffice python 操作word及excel文档的方法

    发布:2022-06-22

    给网友们整理关于python的教程,这篇文章主要介绍了libreoffice python 操作word及excel文档的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习


  • Python动态可视化模块Pynimate初体验

    发布:2023-04-05

    Pynimate是python第三方用于动态可视化的数据模块,是一位专攻 Python 语言的程序员开发的安装包。本文将通过几个简单的示例,讲解一下Pynimate的使用方法,需要的可以参考一下


  • 实例讲解python中如何使用while循环

    发布:2020-02-14

    在本篇内容里小编给各位整理的是关于python中使用while循环的实例以及相关知识点,需要的朋友们学习下。


  • Python3连接SQLServer、Oracle、MySql实例代码

    发布:2019-08-13

    这篇文章较详细的给大家介绍了Python3连接SQLServer、Oracle、MySql的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧


  • 详解Flask框架中Flask-Login模块的使用

    发布:2023-03-05

    Flask-Login 是一个 Flask 模块,可以为 Flask 应用程序提供用户登录功能。这篇文章将通过一些示例为大家介绍一下Flask-Login模块的使用,需要的可以参考一下


  • python判断是否为浮点数的方法

    发布:2020-01-29

    python中isinstance()函数可以用来判断变量的类型,它返回的是一个布尔值,False or True.。像int、float等都是基础的变量类型,其实类也是一种变量类型。


  • Python3+Pycharm+PyQt5环境搭建步骤图文详解

    发布:2021-04-26

    这篇文章主要介绍了Python3+Pycharm+PyQt5环境搭建步骤图文详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • python中列表长度是否可以调节

    发布:2020-01-14

    python中列表长度可变,可变类型指的是内存id不变,type也不变的前提下,value是否是可变的。列表和字典都是可变类型,对于可变对象,比如list,对list进行操作,list内部的内容是会变化的。


网友讨论