返回顶部
首页 > 资讯 > 后端开发 > Python >关于python处理大型json文件的方法
  • 281
分享到

关于python处理大型json文件的方法

2024-04-02 19:04:59 281人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

如图所示,要处理的数据是一个JSON数组,而且非常大 下图为电脑配置,使用 json.load() 方法加载上述json文件电脑直接卡死 解决思路:     先用python进行

如图所示,要处理的数据是一个JSON数组,而且非常大

下图为电脑配置,使用 json.load() 方法加载上述json文件电脑直接卡死

解决思路:

    先用python进行预处理,即一整个json数据加载慢,那就分开加载,每次加载一个json对象,然后使用 json.dumps()方法 存储到txt中,方便读取。当然也可以存储到内存中,根据情况而定。

    算法思想:因为 json 是一种结构化的数据,所以 {} 是成对存在的。因为使用逐行读取的方法读入json文件,所以根据 {} 的数量来判断是否读取了一个完整的json对象,如果是完整的,则使用 json.dumps()方法 存储到txt中。

    getUsefullData(temp + line,id)这个方法是提取自己需要的数据

def jsonProcess(fileName,round):
    id = 1
    with open(fileName, 'r', encoding='utf-8') as f,open('../tempData/tempFile'+str(round)+'.txt','w') as tempFile:
        line = f.readline()
        line = f.readline()
        temp = ''
        khNum = 0
        id = 1
        while line:
            # print(line)
            if line.find('{') != -1:
                khNum += 1
    
            if line.find('}') != -1:
                khNum -= 1
    
            if khNum == 0:
                line = line.replace(',','')
                data = getUsefullData(temp + line,id)
                id += 1
                if len(data) > 1:
                    # print(data)
                    try:
                        tempFile.write(json.dumps(data)+'\n')
                    except 'json.decoder.JSONDecodeError':
                        break
                temp = ''
                line = f.readline()
                continue
            temp += line
            line = f.readline()

      读取方法:

with open('../tempData/tempFile'+str(round)+'.txt') as f:
        dataList = f.readlines()
        # 解析保存好的list
        for data in dataList:
            data = json.loads(data)

到此这篇关于Python处理大型json文件的方法的文章就介绍到这了,更多相关python处理大型json文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于python处理大型json文件的方法

本文链接: https://lsjlt.com/news/141682.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于python处理大型json文件的方法
    如图所示,要处理的数据是一个json数组,而且非常大 下图为电脑配置,使用 json.load() 方法加载上述json文件电脑直接卡死 解决思路:     先用python进行...
    99+
    2024-04-02
  • python如何处理大型json文件
    这篇文章主要为大家展示了“python如何处理大型json文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何处理大型json文件”这篇文章吧。如图所示,要处理的数据是一个json...
    99+
    2023-06-29
  • python:关于文件加载及处理方式
    目录关于文件加载及处理1、检查python2、对文件夹下面的文件名称进行列表排列3、过滤不符合要求的文件4、用于将元组转换为列表5、打开文件codeces,open()6、readl...
    99+
    2024-04-02
  • Python中优雅处理JSON文件的方法实例
    目录1. 引言2. 什么是JSON文件?3. 使用Python处理JSON文件3.1. 将JSON文件读取为字典类型3.2. 将JSON文件读取为Pandas类型3.3. 使...
    99+
    2024-04-02
  • R语言处理JSON文件的方法
    JSON文件以人类可读格式将数据存储为文本。 Json代表JavaScript Object Notation。 R可以使用rjson包读取JSON文件。 安装rjson包 在R语言...
    99+
    2024-04-02
  • Python中优雅处理JSON文件的方法是什么
    这篇文章给大家介绍Python中优雅处理JSON文件的方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 引言我们将学习如何使用Python读取、解析和编写JSON文件。我们将讨论如何最好地处理简单的JSON...
    99+
    2023-06-22
  • Python高效处理大文件的方法详解
    目录开始处理文本串行处理多进程处理并行处理并行批量处理将文件分割成批运行并行批处理tqdm 并发结论为了进行并行处理,我们将任务划分为子单元。它增加了程序处理的作业数量,减少了整体处...
    99+
    2024-04-02
  • python如何处理json文件
    在Python中,可以使用`json`模块来处理JSON文件。具体步骤如下:1. 导入`json`模块:`import json`2...
    99+
    2023-09-22
    python json
  • 对于undotbs01.dbf文件太大的处理办法
    缩小Oracle目录下UNDOTBS01.DBF文件的大小使用sys用户登录Oracle方法一:重置表空间大小linux下执行ALTER DATABASE DATAFILE '/opt/oracle/ora...
    99+
    2024-04-02
  • 关于Java中Json的各种处理
    目录Java Json的各种处理一、net.sf.json二、com.alibaba.fastjsonJava常用json处理Java Json的各种处理 一、net.sf.json...
    99+
    2024-04-02
  • 关于json序列化(javaBean转Json的细节处理)
    目录json序列化(javaBean转Json的细节)三种常见的json jar序列化fastjsonJacksonGsonjson序列化的处理还是要从最基础的说起正如上面所说的js...
    99+
    2024-04-02
  • Python读写Json涉及到中文的处理方法
    今天在帮前端准备数据的时候,需要把数据格式转成json格式,说实话,涉及到中文有时候真的是很蛋疼,除非对Python的编码规则比较了解,不然处理起来真的很蛋疼。 整个逻辑 我们需要处理的是把一些文章处理,生...
    99+
    2022-06-04
    涉及到 中文 方法
  • Python关于OS文件目录处理的实例分享
    Python----OS 文件目录处理 import os import time # 获取当前文件的绝对路径 dir_1 = os.path.abspath(__file__) # D:\workspa...
    99+
    2022-06-02
    Python OS 目录处理
  • 详解使用Python处理文件目录的相关方法
    所有文件都包含在各个不同的目录下,不过Python也能轻松处理。os模块有许多方法能帮你创建,删除和更改目录。 mkdir()方法 可以使用os模块的mkdir()方法在当前目录下创建新的目录们。你需要提供...
    99+
    2022-06-04
    详解 文件 目录
  • python读取一个大于10G的txt文件的方法
    前言 用python 读取一个大于10G 的文件,自己电脑只有8G内存,一运行就报内存溢出:MemoryError python 如何用open函数读取大文件呢? 读取大文件 首先可...
    99+
    2024-04-02
  • python 读写txt文件 json文件的实现方法
    首先第一步,打开文件,有两个函数可供选择:open() 和 file() ①. f = open('file.txt',‘w') ... file.close() ②. f = file(...
    99+
    2022-06-04
    文件 方法 python
  • 怎么在Node.js中流式处理大JSON文件
    这篇文章主要讲解了“怎么在Node.js中流式处理大JSON文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Node.js中流式处理大JSON文件”...
    99+
    2024-04-02
  • oracle 关于“ORA-30036”处理方法
    ORA-30036:unable to extend segment by 8 in undo tablespace 'UNDOTBS1'出现问题原因:大批量导入某表时imp报错如下:Export file...
    99+
    2024-04-02
  • 关于python常见异常以及处理方法
    一、常见的异常 1、NameError 未定义变量异常 print(a) # 输出:NameError: name 'a' is not defined 2、IndexError 下...
    99+
    2023-05-16
    python常见异常 python异常处理
  • python处理xml文件的方法小结
    本文实例讲述了python处理xml文件的方法。分享给大家供大家参考,具体如下: 前一段时间因为工作的需要,学习了一点用Python处理xml文件的方法,现在贴出来,供大家参考。 xml文件是按节点一层一层...
    99+
    2022-06-04
    小结 文件 方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作