name: "灰蓝" age: 0 job: Tester - a : 1 c : 2 - b : 3 d : 4 # 字符串 # 整型 # 浮点型 # 布尔型 # null # 时间 # 日期 str: "Hello World!" int: 110 float: 3.141 boolean: true # or false None: null # 也可以用 ~ 号来表示 null time: 2016-09-22t11:43:30.20+08:00 # ISO8601,写法百度 date: 2016-09-22 # 同样ISO8601 #如果字符串没有空格或特殊字符,不需要加引号,但如果其中有空格或特殊字符,则需要加引号了 str0: 灰蓝 str1: "Hello World" str2: "Hello World" #这里要注意单引号和双引号的区别,单引号中的特殊字符转到Python会被转义,也就是到最后是原样输出了,双引号不会被Python转义,到最后是输出了特殊字符;可能比较拗口 str3: 'Hello World' str4: "Hello World" #& 和 * 用于引用 name: &name 灰蓝 tester: *name #强制转换 #yaml是可以进行强制转换的,用 !! 实现,如下: str5: !!str 3.14 int1: !!int "123" bool: !!str true #分段 #在同一个yaml文件中,可以用 --- 来分段,这样可以将多个文档写在一个文件中 --- name: James age: 20 --- name: Lily age: 19