广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何处理大型json文件
  • 939
分享到

python如何处理大型json文件

2023-06-29 10:06:23 939人浏览 安东尼

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

摘要

这篇文章主要为大家展示了“python如何处理大型JSON文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何处理大型json文件”这篇文章吧。如图所示,要处理的数据是一个json

这篇文章主要为大家展示了“python如何处理大型JSON文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何处理大型json文件”这篇文章吧。

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

python如何处理大型json文件

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

python如何处理大型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频道!

--结束END--

本文标题: python如何处理大型json文件

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何处理大型json文件
    这篇文章主要为大家展示了“python如何处理大型json文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何处理大型json文件”这篇文章吧。如图所示,要处理的数据是一个json...
    99+
    2023-06-29
  • 关于python处理大型json文件的方法
    如图所示,要处理的数据是一个json数组,而且非常大 下图为电脑配置,使用 json.load() 方法加载上述json文件电脑直接卡死 解决思路:     先用python进行...
    99+
    2022-11-13
  • python如何处理json文件
    在Python中,可以使用`json`模块来处理JSON文件。具体步骤如下:1. 导入`json`模块:`import json`2...
    99+
    2023-09-22
    python json
  • Java和Unix:如何实时处理大型文件?
    在当今信息爆炸的时代,处理大型文件已经成为了日常工作中不可避免的任务。对于程序员来说,处理大型文件的任务更是必不可少的一部分。在这篇文章中,我们将探讨如何使用Java和Unix来实时处理大型文件。 Unix是一个经典的操作系统,以其高效的...
    99+
    2023-07-22
    文件 实时 unix
  • 怎么在Node.js中流式处理大JSON文件
    这篇文章主要讲解了“怎么在Node.js中流式处理大JSON文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Node.js中流式处理大JSON文件”...
    99+
    2022-10-19
  • 如何在Python中处理实时生成的大型数组文件?
    Python是一个强大的编程语言,在数据处理方面也表现出了其强大的能力。当我们需要处理大型数组文件时,Python提供了一些非常有用的工具和库来帮助我们完成任务。在本文中,我们将介绍如何在Python中处理实时生成的大型数组文件,并且将通...
    99+
    2023-07-05
    实时 数组 文件
  • PHP 文件存储:您是否知道如何处理大型文件?
    在现代化的应用程序中,文件存储是一个必不可少的特性。不论是图片、视频、文档还是其他类型的文件,应用程序都需要能够处理这些文件。而对于大型文件的处理,特别是在 PHP 中,可能会遇到一些挑战。在本篇文章中,我们将讨论如何在 PHP 中处理大...
    99+
    2023-09-05
    文件 存储 load
  • 如何用vps处理大文件
    使用VPS处理大文件的一种常见方法是通过SSH连接到VPS,并使用命令行工具来操作文件。以下是一些可以帮助你处理大文件的常用命令:1...
    99+
    2023-09-08
    vps
  • python处理json文件的四个常用函数
    目录一,json.load()和json.dump只要用于读写json数据二,json.loads和json.dumps主要用于字符串和字典之间的类型转换三,练习1编写一个json格...
    99+
    2022-11-11
  • 如何使用PHP处理和打包大型数据文件?
    PHP作为一门广泛应用的编程语言,被广泛应用于Web开发。然而,当涉及到处理大型数据文件时,PHP可能会变得比较费力。本文将介绍如何使用PHP来处理和打包大型数据文件。 处理大型数据文件 当处理大型数据文件时,我们通常需要使用一些特殊的技术...
    99+
    2023-07-29
    打包 大数据 文件
  • 如何在Linux上使用PHP和Apache处理大型文件?
    Linux、PHP和Apache是三个非常流行的开源软件,它们被广泛应用于Web应用程序的开发和部署。在处理大型文件时,这三个软件的组合可以帮助我们更高效地完成任务。本文将介绍如何在Linux上使用PHP和Apache处理大型文件。 首先,...
    99+
    2023-06-30
    apache 文件 linux
  • Python 如何创建 json 文件?
    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。在 Python 中,我们可以使用内置的 json 模块来创建和处理 JSON 数据。本文将介绍如何使用 Py...
    99+
    2023-09-06
    python json 开发语言
  • 如何使用Python接口处理大数据文件?
    随着互联网的发展和科技的进步,数据量的增加已经成为了一个不可避免的趋势。在处理大数据时,Python已经成为了一种非常流行的语言,因为它具有易读易写、灵活和强大的数据处理能力等特点。本篇文章将介绍如何使用Python接口处理大数据文件。 ...
    99+
    2023-08-21
    接口 大数据 文件
  • 如何使用Python的Numpy和Django处理大文件?
    随着科技的不断发展,我们处理的数据量也越来越大。在这种情况下,如何高效地处理大文件成为了一个紧迫的问题。Python是一种高效的编程语言,而Numpy和Django是Python中非常有用的库,它们可以帮助我们处理大文件。本文将介绍如何使...
    99+
    2023-06-01
    numpy django 文件
  • 如何在 Python 中处理大型数组?
    Python 是一门高效且易于学习的编程语言,它在数据科学、机器学习、人工智能等领域广泛应用。在处理大型数据时,Python 中的数组操作是至关重要的。本文将介绍如何在 Python 中处理大型数组,从而提高数据处理效率。 一、Python...
    99+
    2023-07-30
    数组 文件 ide
  • golang如何高效处理大文件
    这篇文章主要介绍了golang如何高效处理大文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用Pandas分块处理大文件问题:今天在处理快手的用户数据时,遇到了一个差不多...
    99+
    2023-06-15
  • MybatisPlus如何处理Mysql的json类型
    目录MybatisPlus处理Mysql的json类型MyBatis Plus - xml中如何使用autoResultMap构造的ResultMapMyBatis-Plus - J...
    99+
    2022-11-13
  • Python中优雅处理JSON文件的方法实例
    目录1. 引言2. 什么是JSON文件?3. 使用Python处理JSON文件3.1. 将JSON文件读取为字典类型3.2. 将JSON文件读取为Pandas类型3.3. 使...
    99+
    2022-11-12
  • python处理大文件的内存问题
    摘要:同学们时常会遇到要处理大文件的情况,现在是大数据时代,有些文件动辄几十个G,我们在处理这样文件的时候一不小心就把内存撑爆了,或者程序被强制kill掉了。原因是你一次性把文件的所有内容都读取到内存里面了。python里面有方法可以一段一...
    99+
    2023-01-31
    大文件 内存 python
  • Python中如何处理大数据文件中的对象?
    在现代数据科学中,我们经常需要处理大型数据集。这些数据可能以多种格式存储,包括文本、CSV、JSON、数据库、图像和视频等。在这些数据集中,一些常见的数据类型是对象,如列表、元组、字典、类实例等。在本文中,我们将探讨如何在Python中处...
    99+
    2023-10-26
    对象 文件 大数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作