首页 > 编程语言 >python读写json文件

python读写json文件

时间:2024-05-09 10:35:51浏览次数:32  
标签:python my 读写 update json file path data

1. 新建json文件

  • 打开记事本,重命名为.json后缀
    使用的样例如下,注意看json文件格式:
{
    "server":{
        "host": "example.com",
        "port": 443,
        "protocol": "https"
    },
    "authentication":{
        "username":"your_name",
        "password":"your_psw"
    },
    "timeout":30,
    "headers":{
        "content-type":"application/json",
        "user-agent":"your user agent"
    }
}

2. 用python打开json文件

  • json模块为python自带,不需要安装
  • load可以把json文件加载出来
  • dict可以把json格式变为字典
import json

# fill path
file_path = r'json_test\my_json_file.json'

# open json file
with open(file_path, 'r') as file:
    # load json data
    data = json.load(file)

print(data)

# convert json to dictionary
data_dic = dict(data)
print(data_dic)

3. 使用json数据

# use json data
my_host = data['server']['host']
my_auth = data['authentication']['username']
print(my_host)
print(my_auth)

4. 改变json数据内容

# update the values in json data
data['server']['host'] = 'new_host'
data['authentication']['username'] = 'new_username'

5. 把文件变回json格式

  • dumps
# convert the update values back to json format
update_json = json.dumps(data)

6. 把更新后的json文件写入为新的json文件

# update file store path
output_new_json_file_path = r'json_test\my_update_json_file.json'

# write into
with open(output_new_json_file_path, 'w') as file:
    file.write(update_json)

print("json file update successfully!")

7. 整体代码

import json

# fill path
file_path = r'json_test\my_json_file.json'

# open json file
with open(file_path, 'r') as file:
    # load json data
    data = json.load(file)

print(data)

# convert json to dictionary
data_dic = dict(data)
print(data_dic)

# use json data
my_host = data['server']['host']
my_auth = data['authentication']['username']
print(my_host)
print(my_auth)

# update the values in json data
data['server']['host'] = 'new_host'
data['authentication']['username'] = 'new_username'

# convert the update values back to json format
update_json = json.dumps(data)

# update file store path
output_new_json_file_path = r'json_test\my_update_json_file.json'

# write into
with open(output_new_json_file_path, 'w') as file:
    file.write(update_json)

print("json file update successfully!")

9. 新建的json文件一览

标签:python,my,读写,update,json,file,path,data
From: https://www.cnblogs.com/xiacuncun/p/18181561

相关文章

  • 解决 node-gyp 错误问题|node与python版本不匹配报错|node-gyp|vue
    项目要用到node-gyp(给爷爬)mac上没问题windows有问题看上面的日志,提到了python2.7看来这个模块用的上古时代的python2.7的技术windows的同学可以先安装python2这里下载:https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi不要修改路径!!不要修改路径!!等......
  • python-利用ffmpeg快速提取视频的音频文件
    """利用ffmpeg快速提取视频的音频文件"""#参考"https://www.cnblogs.com/CodeAndMoe/p/13360011.htmlwindow安装ffmpeg并且设置环境变量https://zhuanlan.zhihu.com/p/118362010"importosdefmain(v_path):#v_path表示视频所在路径生成后的MP3音频文件会在该视频文件目录中......
  • Python字符串方法:字符串查找、替换、分割
    字符串查找Python提供了内置的字符串查找方法find(),利用该方法可以在一个较长的字符串中查找子字符串。如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串所在位置的最左端索引,若没有找到符合条件的子串,则返回-1。find()方法的基本使用语法如下:source_string.find(s......
  • snap7读写PLC变量
    1.读DB'''#copysnap7.dll&snap7.libfilestopythonrootpathfirstpipinstallsnap7'''importsnap7importstructfromsnap7importutil#创建通讯客户端实例plc=snap7.client.Client()#连接至PLCplc.connect('192.1......
  • python+opencv读取/保存图片
    读取图片导入opencv的包通过imread函数读取图片namedWindow创建一个窗口用于显示imshow将图片显示出来importcv2ascvsrc=cv.imread("D:\\myCode\\picture\\003.jpg")#参数为图片的路径#第一个参数会设置为窗口的标题同时他也会作为和下面imshow进行匹配,以确定将显......
  • [读书]-像计算机一样 思考python
    目录前述第二章:变量、表达式、和语句第三章:函数第五章:条件和递归第六章:有返回数值的函数第七章:迭代第八章:字符串第十章:列表第十一章:词典第十二章:tuple第十四章:文件14.2读和写14.3格式化字符串,两种方式14.4os模块14.5读写异常14.7pickle14.9模块相关14.10其他前述编程语......
  • 异常检测(Anomaly Detection)方法与Python实现
    异常检测(Anomalydetection)是机器学习中一种常见应用,其目标是识别数据集中的异常或不寻常模式。尽管通常被归类为非监督学习问题,异常检测却具有与监督学习相似的特征。在异常检测中,我们通常处理的是未标记的数据,即没有明确的标签指示哪些样本是异常的。相反,算法需要根据数据本身......
  • python在Scikit-learn中用决策树和随机森林预测NBA获胜者
    原文链接:http://tecdat.cn/?p=5222原文出处:拓端数据部落公众号 在本文中,我们将以Scikit-learn的决策树和随机森林预测NBA获胜者。美国国家篮球协会(NBA)是北美主要的男子职业篮球联赛,被广泛认为是首屈一指的男子职业篮球联赛在世界上。它有30个队(美国29个,加拿大1个)。在常规赛......
  • ETL工具中JSON格式的转换方式
    JSON的用处JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其设计初衷是为了提升网络应用中数据的传输效率及简化数据结构的解析过程。自其诞生以来,JSON 已成为Web开发乃至众多软件开发领域中不可或缺的一部分,以其高效、灵活、易读易写的特性,成为了数据交换和存储......
  • 流畅的python学习笔记
    示例1-1一摞有序的纸牌知识点:collections.namedtuple构建了一个简单的类,表示单张纸牌。fromcollectionsimportnamedtupleCard=namedtuple('Card',['rank','suit'])classFrenchDeck:ranks=[str(n)forninrange(2,11)]+list('JQKA')......