当前位置: 首页 > article >正文

Python json详解

一、抓取文本数据

  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.kler.cn/a/9623.html

相关文章:

  • 【大数据测试HBase数据库 — 详细教程(含实例与监控调优)】
  • 【最新版】Stable Diffusion4.9(AI绘画)下载及安装教程(附软件安装包)!
  • vue2+ element ui 集成pdfjs-dist
  • CommandLineParser 使用
  • AMD CPU下pytorch 多GPU运行卡死和死锁解决
  • 天才的懈怠 : 平衡二叉树
  • Python 进阶指南(编程轻松进阶):五、发现代码异味
  • Oracle之表的设计
  • 接口自动化测试如何做?测试老鸟总结,接口测试数据构造大全......
  • DJ3-4 传输层(第四节课)
  • java File和IO流处理
  • 高效办公——Excel表格-02篇(if函数常见用法 + 条件格式的使用)
  • 解决macOS IntelliJ IDEA 卡顿问题
  • 突发!ChatGPT疯了!
  • 热点数据和冷数据是什么?
  • Jvm学习笔记(一)内存模型
  • 强大到让人无法想象的ChatGPT-5即将发布,上千名人士却紧急叫停
  • mybatis plus同时使用逻辑删除和唯一索引的问题及解决办法
  • 亚马逊云科技赋能数据分析,完成最后一块拼图
  • 【Linux】之nc命令(连接与扫描指定端口、监测服务端口的使用情况)解析、详解实例、邮件告警
  • 腾讯38K测试良心分享,熬夜整理10万字详细软件测试面试笔记
  • selenium知识点大全
  • git查看历史提交记录
  • 基于深度学习的火焰检测系统(YOLOv5清新界面版,Python代码)
  • 【go-zero Drone】通过Drone完成go-zero的CI第一篇 初探:go-zero api接入drone pipeline
  • 【Python实战】Python采集二手车数据——超详细讲解