Python json详解

news/2024/11/9 0:49:53/

一、抓取文本数据

  1. 结构化数据:json,xml(极其的稀少) 。直接转化为python类型

  2. 非结构化数据:HTML,字符串。正则表达式、xpath

二、JSON简介

     JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式, 它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。 适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。

三、JSON格式数据特点

 1.最外层要么是一个列表一样的[],要么是一个字典一样的{}2.json数据的引号必须是双引号 3.末尾元素,不写逗号 4.没有注释

四、JSON常用方法

4.1  json.dumps()

      python类型转化为json字符串,返回一个str对象把一个Python对象编码转换成Json字符串;

import  json  #自带库
#1.python字典 >> json(数据的填充)
def dict_json():# python数据 > 字典dict_data= {"name":"mike","age":19,"addr":"杭州"}print(dict_data,type(dict_data))# python数据 > json#默认使用的ascii 编码# indent=3 每一个键值对的缩进空格# json_data=json.dumps(dict_data)json_data=json.dumps(dict_data,ensure_ascii=False,indent=3)print(json_data, type(json_data))if __name__ == '__main__':dict_json()

 4.2  json.loads()

  把Json格式字符串解码转换成Python对象;

#2.json >> python字典
def json_dict():# python数据 > 字典dict_data = {"name": "mike","age": 19,"addr": "杭州"}# python数据 > json# 默认使用的ascii 编码json_data = json.dumps(dict_data, ensure_ascii=False, indent=3)print(json_data, type(json_data))# json > python 才能够处理前端交互过来的json数据python_data=json.loads(json_data)print(python_data,type(python_data))

 4.3  json.dumps() 

 将Python内置类型序列化为json对象后写入文件

import  json# python格式的数据 >> json文件
#json.dump(json文件)
def ptyhon_file():# python数据 > 字典dict_data = {"name": "mike","age": 19,"addr": "杭州"}#文件对象file_obj=open('js1.json','w',encoding='utf-8')# json文件json.dump(dict_data,file_obj,ensure_ascii=False)#关闭file_obj.close()

  4.4  json.loads() 

   读取文件中json格式的字符串元素 转化成python类型; 

# json文件 >> python格式的数据
#json.load(json文件)
def file_python():#文件对象file_obj=open('js1.json','r',encoding='utf-8')# json文件 >> python格式的数据python_data=json.load(file_obj)print(python_data,type(python_data))#关闭文件file_obj.close()if __name__ == '__main__':file_python()

 


http://www.ppmy.cn/news/40511.html

相关文章

C++模板类精讲:探索通用编程的魅力与实战应用

C模板类精讲:探索通用编程的魅力与实战应用1.引言1.1 C模板的概念与作用1.2 模板类在现代C编程中的重要性1.3 模板类在各领域的应用案例2.模板类基础2.1 模板类的定义与语法2.2 模板类的实例化2.3 模板类的特化与偏特化3.模板类与构造函数3.1 模板类中的构造函数3.2…

企业内部即时通讯工具支持内网私有化部署

即时通讯可以说是与我们生活相关最为密切的工具了,即时通讯可以帮助我们与亲朋好友进行交流通讯、文件传输、视频通话等,而企业即时通讯正是个人即时通讯的应用延伸,它可以为互联网时代的企业员工交流,企业信息互通创造良好的条件…

全球十大正规黄金期货交易APP平台排名(2023版榜单)

在如今的这个信息大爆炸的时代还有许多人以为黄金投资只是购买金条、金币等升值这种实物黄金,其实现在在黄金市场中以网上电子交易平台为基础的现货黄金理财方式也是主流之一,现货黄金主要依托于黄金市场的理财优势和互联网投资特点,因此吸引…

Linux proc文件系统介绍

Linux proc文件系统 /proc/cmdline Arguments passed to the Linux kernel at boot time. Often done via a boot manager such as lilo(8) or grub(8) proc/[pid]/coredump_filter Since kernel 2.6.23, the Linux-specific /proc/PID/coredump_filter file can be used …

Loblaws Inc EDI需求详解

Loblaws Inc是成立于1919年的加拿大连锁超市公司,经营范围涵盖食品、健康、美容、金融服务和服装等多个领域。 Loblaws Inc在加拿大拥有超过2200家门店和200000名员工,是加拿大最大的私营雇主之一。虽然Loblaws Inc在中国没有直接的业务,但是…

Python安装模块总失败?一次教你学会镜像安装

人生苦短,我用python 安装模块总是不成功? 这次一次性讲清楚~ 还是安装报错指路:点击此处跳转文末名片获取 为什么会出现安装模块失败? 首先我们要知道 其实大部分我们在用的模块, 都是歪果仁开发的, 然而我们在输入 “pip install 模块名” 的时候,…

自己动手写CPU——第二篇

1 ori指令说明 ori是进行逻辑 或 运算的指令,其指令格式如下所示 从以上的指令格式,我们可以直到,这是一个I类型指令,ori指令的指令码是 6‘b001101,所以当处理器发现正在处理的指令的高6bit 是 001101 的时候&#x…

PyTorch LSTM单步预测

前言 LSTM 航空乘客预测单步预测的两种情况。 简单运用LSTM 模型进行预测分析。加入注意力机制的LSTM 对航空乘客预测采用了目前市面上比较流行的注意力机制,将两者进行结合预测。多层 LSTM 对航空乘客预测 简单运用多层的LSTM 模型进行预测分析。双向LSTM 对航空乘…