计算机的主要工作:处理数据。
-
结构化数据:最容易被计算机处理的数据。有严格的格式定义。
- 二维表格结构数据:最常见的结构化数据
- 由行和列组成
- 每一列有清晰明确的定义
- 每一行数据根据列定义,可以明确知道这一行数据的每列的作用
- 一般由数据库来保存
- mysql
- access
- 一般用一种叫sql的专门语言进行查询和操作
- 由行和列组成
- 二维表格结构数据:最常见的结构化数据
-
非结构化数据
- 不能用二维表格来表示的数据
- 照片、音乐、视频、word文档等
- 大数据、数据挖掘就是对互联网中的各种非结构化的数据的分析和处理。
- 不能用二维表格来表示的数据
-
半结构化数据
-
有明确的结构属性,分析更容易
-
又没有严格的结构化规则,限制更少
-
如json数据格式就是这样一种半结构化数据
/*示例json:可乐的个人信息和联系人*/ { "name":"cole", "age":18, "have_a_cat":true, "contacts":[ { "name":"mobile", "phone":"10086" }, { "name":"unicom", "phone":"10010" } ] }
-
-
Python集合数据结构与Json是能够对应规则。
| Json | Python | |
|---|---|---|
| {} | 对象 | 字典 |
| [] | 数组 | 列表 |
| "" | 字符串plus | 字符串 |
- 函数
- dumps()函数:JSON格式转换
- 指定参数indent指定缩进数,用于格式化json输出
- 指定参数separators:(元素分隔符,对象键值分隔符)。
- dump()函数:Json文件读写
- loads()函数:JSON格式数据转换成字典
- load()函数:从文件读取Json数据
- dumps()函数:JSON格式转换