首页 > 编程语言 >Python 处理 JSON 格式数据

Python 处理 JSON 格式数据

时间:2024-10-10 14:32:50浏览次数:6  
标签:Python json JSON dict inner file 格式 data

Author: ACatSmiling

Since: 2024-10-09

需求:将文件中的 JSON 格式数据,指定 Key 的值替换。

对于文件的整个文本为 JSON 格式的数据。示例:

{
    'A': {
        'a': 23.45,
        'b': 56.78,
        'c': 89.01
    }
}

Python 代码:

import json

# 读取原始 JSON 数据
with open('original_data.json', 'r') as file:
    data = json.load(file)

# 处理数据
inner_data = data['A']
inner_data['a'] /= 100
inner_data['b'] /= 100
inner_data['c'] /= 100

# 将处理后的数据重新封装为 JSON 并写入文件
with open('processed_data.json', 'w') as file:
    json.dump(data, file)

对于文件的每一行为 JSON 格式的数据。示例:

{'A': {'a': 23.45, 'b': 56.78, 'c': 89.01}}
{'A': {'a': 23.45, 'b': 56.78, 'c': 89.01}}
{'A': {'a': 23.45, 'b': 56.78, 'c': 89.01}}

Python 代码:

import json

with open('original_file.txt', 'r') as infile, open('processed_file.txt', 'w') as outfile:
    for line in infile:
        data = json.loads(line)
        for key, inner_dict in data.items():
            if 'a' in inner_dict:
                inner_dict['a'] /= 100
            if 'b' in inner_dict:
                inner_dict['b'] /= 100
            if 'c' in inner_dict:
                inner_dict['c'] /= 100
        outfile.write(json.dumps(data) + '\n')

标签:Python,json,JSON,dict,inner,file,格式,data
From: https://www.cnblogs.com/acatsmiling/p/18456312

相关文章

  • 【python实操】python小程序之继承
    引言python小程序之继承文章目录引言一、继承1.1概念1.1.1基本语法1.1.2关键点解释1.1.3示例1.1.4总结1.2题目1.3代码1.4代码解释1.4.1类定义1.4.2对象创建与方法调用1.4.3总结二、思考一、继承1.1概念python中的继承是一种强大的机制,它允许一......
  • <Project-8.1 pdf2tx-MM> Python Flask 用浏览器翻译PDF内容 2个翻译引擎 繁简中文结果
    更新ProjectName:pdf2tx(P6)Date:5oct.24Function:在浏览器中翻译PDF文件Code:https://blog.csdn.net/davenian/article/details/142723144升级ProjectName:pdf2tx-mm(P8)7oct.24 加入多线程,分页OCR识别,提高性能与速度使用googletranslator, AzureAPI做......
  • 【Python脚本】getopt参数解析笔记
    getopt参数解析笔记背景在Python中,使用getopt模块进行命令行参数解析是常见的需求。在编写脚本时,正确地定义参数选项对于确保程序正常运行至关重要。这是一个用于检测安卓软件版本的脚本一部分,有些用法和笔记分享给大家问题描述在某个脚本中,使用getopt解析命令......
  • [Python手撕]第 k 个缺失的正整数
    给你一个严格升序排列的正整数数组arr和一个整数k。请你找到这个数组里第k个缺失的正整数。示例1:输入:arr=[2,3,4,7,11],k=5输出:9解释:缺失的正整数包括[1,5,6,8,9,10,12,13,...]。第5个缺失的正整数为9。示例2:输入:arr=[1,2,3,4],k=2输出:6解释:缺......
  • 基于Python后端构建多种不同的系统终端界面研究
    在我们一般开发系统的时候,往往会根据实际需要做出各种不同的系统终端界面,如基于BS的,CS、APP、小程序等等,一般都是基于一个统一接入的WebAPI后端,本篇系统探寻对基于Python后端构建多种不同的系统终端界面研究,介绍一些基于Python后端开发的不同终端界面。1、Python系统终端界面我......
  • 最新毕设-Python-旅游数据分析与可视化系统-48196(免费领项目)可做计算机毕业设计JAVA、
    基于python的旅游数据分析与可视化系统的设计与实现摘 要本文旨在设计和实现一个基于Python的旅游数据分析可视化系统。该系统以旅游数据为研究对象,利用Python的数据处理能力和可视化技术,对旅游数据进行深入分析,并通过直观的可视化图表展示分析结果。本文首先介绍了旅游数......
  • python程序停到这个地方 client_socket, address = server_socket.accept()
    停到这个地方 client_socket,address=server_socket.accept() 这行代码是在等待客户端的连接请求。server_socket.accept()是一个阻塞调用,它会一直等待有客户端连接上来,然后返回一个新的套接字对象client_socket和客户端的地址address。如果你的程序在这一行停止,可能......
  • 用Python类实现装饰器
    用Python类实现装饰器为什么使用类实现装饰器?类装饰器的实现增加状态的类装饰器带参数的类装饰器为什么使用类实现装饰器?在某些情况下,我们可能希望装饰器保存状态、初始化一些参数,或者通过对象的方法操作。这时,用类实现装饰器会显得更为灵活和合理。类装饰器允许我们......
  • 深入理解 Python 中的 object
    深入理解Python中的object什么是object()?object()的作用和特点object是所有类的基类基础且不可变的对象object提供基本的对象行为object()作为占位符为什么要了解object?什么是object()?object()是Python的一个内置函数,它用于创建一个最基础的对象实例。......
  • Python 给函数加上状态的多种方式
    Python给函数加上状态的多种方式为什么要给函数加状态?方法一:使用函数属性方法二:使用闭包方法三:使用类方法四:使用装饰器为什么要给函数加状态?通常,函数是无状态的:每次调用它都会从相同的初始状态开始执行。而有时候,我们希望函数在多次调用之间能够保留某些信息,例如记......