关于过滤json数据python的信息

本文目录一览:

Python爬虫(七)数据处理方法之JSON

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式,且具有自我描述性,更易理解。

JSON看起来像python类型(列表,字典)的字符串。

在之前的文章中,我们说到了怎么用response的方法,获取到网页正确解码后的字符串。如果还有不懂的,可以先阅读 Python爬虫(三)Requests库 。接下来以有道翻译为例子,说说怎么通过网页解码后的字符串,提取到翻译结果。

再结合上述有道翻译的例子,得到字典类型的返回结果,并提取出来翻译结果。

将上述例子的dict_json换成str字符串,再写入文本中。

执行完上述的程序,会得到一个fanyi.txt的文件,其结果如下:{“type”: “ZH_CN2EN”, “errorCode”: 0, “elapsedTime”: 1, “translateResult”: [[{“src”: “\u4eba\u751f\u82e6\u77ed\uff0c\u6211\u7528python”, “tgt”: “Life is too short, I use python”}]]}。这样子的一份文档,中文部分显示的是二进制,且格式非常不利于阅读,这并不是我们想要的结果。好在json.dumps()为我们提供的两个方法,以帮助我们更好阅读文档。

1.ensure_ascii,能够让中文显示成中文;

2.indent,能够让下一行在第一行的基础上空格。

其用法如下:

如何用Python,查找json格式中指定的数据,然后输出这些查找到的数据?

用Python查找json格式中指定的数据输出这些查找到的数据的操作步骤如下:

1,打开一个编辑器,例如sublime text 3,然后创建一个新的PY文档。

2,导入os因为要传输文件,所以我们必须引入os库,以便您可以找到文件。

3,用打开(“ E:\\ test.txt”)作为文件:print(file.readlines())在这里读取文件,可以看到每一行都以列表的形式存储。

4,r l行:l = l.strip(“ \ n”)print(l)在这里,我们使用strip删除换行符。

5,string = l.split(“ =”)接下来,我们使用split将字符串拆分为一个列表。

6,创建一个空字典。结果[string [0]] = string [1]现在将每行的键和值导入字典。

如何用python处理json文件

import json,time  

  

infos = {“_id”:”description”,”name”:”python”,”filename”:”中文”,”os”:[“abcd”,”hello”,”www”]}  

infos[“time”] = time.time()#动态修改json文件内容  

#生成json文件  

def json_file(infos):  

    with open(“./static/desc.desc”,”w”) as jsonf:  

        jsonf.write(json.dumps(infos)) 

json_file(infos)  

  

  

  

#读取json文件的内容  

file_info = json.load(file(“./static/desc.desc”))  

print file_info,type(file_info)  

filename = file_info[“filename”]  

print filename  

  

infos = json.dumps(file_info,sort_keys=True,indent=4)  

print infos,type(infos)

python使用json模块来处理json数据

原创文章,作者:FJV1J,如若转载,请注明出处:https://www.506064.com/n/127904.html

(0)
FJV1JFJV1J
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • Java 8 中心:Stream API

    在Java 8中,引入了一个新的Stream API,使得我们可以以一种声明性和函数式的方式处理数据集合。Stream API可以大幅度简化集合的操作,使用它可以做到更加优雅明确的…

    编程 2024-10-10
  • Bootstrap富文本编辑器详细阐述

    一、简介 Bootstrap是一组用于网页开发的开源工具包。Bootstrap富文本编辑器是基于Bootstrap的一个富文本编辑器插件,可以在网页上提供富文本编辑功能。与其他富文…

    编程 2024-10-04
  • java快速排序,快速排序JAVA实现

    本文目录一览: 1、请问一下java快速排序源代码 2、Java的几种常见排序 3、Java数组排序 几种排序方法详细一点 4、如何理解java数据结构中的快速排序方法 5、举一个…

    编程 2024-10-04
  • 转行java,转行java无工作经验怎么办

    本文目录一览: 1、零基础转行学Java到底难不难 2、转行学习Java可能面临哪些问题 3、25岁转行学Java怎么样 4、我零基础想转行怎么学习Java 5、现在转行学Java…

    编程 2024-10-04
  • Spring Boot 安装详解

    一、Spring Boot安装目录 Spring Boot是一种助力 Spring 应用快速开发的框架,官方网站提供了多种安装方式,其中最方便的是使用 Maven 构建应用依赖包,…

    编程 2024-10-04
  • 快速学习python链接数据库(Python 数据库连接)

    本文目录一览: 1、怎么用python链接和操作mysql数据库 2、零基础小白如何在最短的时间快速入门python爬虫 3、如何用python连接mysql数据库 4、如何学习p…

    编程 2024-10-03
  • max2016右上方的方块在哪打开的简单介绍

    本文目录一览: 1、3dmax界面右上角的旋转方块儿不见了,如图 2、2016版的3DMAX忽然鼠标就不能放大和缩小了,右上角的小方块也不见了,求高手指点!! 3、3Dmax视图方…

    编程 2024-10-11
  • c语言奇数积,c语言奇数的乘积

    本文目录一览: 1、C语言 输入n并输入n个数,输出n个数中的所有奇数的乘积用while? 2、C语言 输入n并输入n个数,输出这n个数中的所有奇数的乘积 3、求C语言奇数的乘积,…

    编程 2024-10-04
  • 使用Java FileReader读取文件

    在Java编程中,我们经常需要读取外部文件来获取数据,而Java FileReader类能够帮助我们实现这个功能。FileReader类是一个用于读取字符流的便利类。它实现了Rea…

    编程 2024-10-04
  • 提高Web服务器性能的必备利器:编译高效的NGINX

    Web服务器的性能是关键因素之一,因为用户对一个网站的体验很大程度上取决于服务器的反应速度。有时候,我们的服务器面对着大量的请求时,反应速度会变慢,这时候通过编译高性能的NGINX…

    编程 2024-10-04

发表回复

登录后才能评论