目录
Yaml数据格式
应用场景
概念和语法规则
Yaml 是一种所有编程语言可用的友好的数据序列化标准。语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态。
语法规则如下:
1. 大小写敏感。
2. 使用缩进表示层级关系。
3. 缩进时不允许使用Tab键,只允许使用空格。
4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。
规律:
如果是字典,直接写key
{"name":"xiaoming","age":"18"}
name:"xiaoming"
age:"18"
如果是列表,直接写“-”
[1,2,3]
- "1"
- "2"
- "3"
字典对应的value,如果不是字典或者列表,直接写
列表中的元素,如果不是字典或列表,直接写
字典和列表相互嵌套
规律
⚪是一个字典还是一个列表
如果是字典,直接写key,冒号空格
如果是列表,直接写“-”,空格
⚪字典对应的value
如果是字典或列表,回车缩进,回到第一个问题
如果不是字典或列表,直接写
⚪列表中的元素,如果不是字典或列表,直接写
字典嵌套字典
{people1:{"name":"xiaoming","age":"18"},people2:{"name":"xiaohong","age":"20"}}
people1:
name: "xiaoming"
age: "18"
people2:
name: "xiaohong"
age: "20"
字典嵌套列表
{people1:["1","2","3"],people2:["4","5","6"]}
people1:
- "1"
- "2"
- "3"
people2:
- "4"
- "5"
- "6"
列表嵌套字典
[{"name":"xiaoming","age":"18"},{"name":"xiaohong","age":"20"}]
-
name: "xiaoming"
age: "18"
-
name: "xiaohong"
age: "20"
列表嵌套列表
[["1","2","3"],["4","5","6"]]
-
- "1"
- "2"
- "3"
-
- "4"
- "5"
- "6"
强化练习:
#使用 Yaml 编写:
#["1", "2", {"name": ["xiaoming", "xiaohong"], "age": "18"}, [{"name": "xiaoqiang", "age": "28"}, "3", "4"], "5",
#["7", "8"]]
yaml编写:
- "1"
- "2"
-
name:
- "xiaoming"
- "xiaohong"
age: "18"
-
-
name: "xiaoqiang"
age: "28"
- "3"
- "4"
- "5"
-
- "7"
- "8"
yaml其他数据类型
⚪整数
⚪布尔
⚪浮点
⚪空值
⚪时间
⚪年-月-日 时:分:秒.毫秒
⚪字符串
Yaml读写
读取yaml
步骤:
1、导入yaml模块
2、使用with open形式,获取f对象
3、使用yaml模块中的load方法
代码:
import yaml
with open("./data.yam