Yaml 学习详解
YAML是一种简洁的非标记语言。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。
1. yaml文件规则
基本规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 使用#表示注释 字符串可以不用引号标注
2. yaml文件数据结构
对象:键值对的集合(简称 “映射或字典”)
键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔
数组:一组按序排列的值(简称 “序列或列表”)
数组前加有 “-” 符号,符号与值之间需用空格分隔
纯量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
None值可用null可 ~ 表示
3.python 简单解析示例
import yaml
yamlData = """
#数组,字典,文本
a:
name:ling
psw:1234
b:
name:bling
psw:6789
c:
-1
-2
-3
-abc:789
-efg:456
d:
a
b
c
d
e
"""
data = yaml.load_all(yamlData)
print(list(data))
参考
https://www.cnblogs.com/lisa2016/p/11764808.html