上次寫到Y(jié)AML的語(yǔ)法格式脸爱,要提一句的是YAML包含了JSON,JSON支持的YAML都支持毡代。
YAML其實(shí)是純文本文件阅羹,后綴名是yaml或yml。
YAML文庫(kù)開頭是“---”教寂,三個(gè)橫杠代表YAML文件開始捏鱼,前面沒有空格。
比如大家都會(huì)舉的一個(gè)例子酪耕,Jack一家4口為例导梆,用JSON寫出來是這樣的:
{"name":"Jack","age":40,"spouse":{"name":"Joy","age":35"},"children":[{"name":"Jimmy","age":14},{"name":"Lily","age":11}]}
而用YAML格式,則是這樣的:
---
name: Jack
age: 40
spouse:
name: Joy
age: 35
children:
- name: Jimmy
age: 14
- name: Lily
age: 12
那么常用的列表和字典迂烁,怎么在YAML里表現(xiàn)呢看尼?
如: Python 數(shù)字列表 [1,2,3,4]
寫成YAML就是:
---
- 1
- 2
- 3
- 4
Python 字符列表 ["a","b","c","d"]
寫成YAML:
---
- a
- b
- c
- d
列表總結(jié):
列表的每個(gè)元素以“-”開頭; 每個(gè)元素和“-”之間要有空格盟步;Python/JSON里的引號(hào)都不需要藏斩;
嵌套的列表,[1,[2.1,2.2],[3.1,3.2,[3.31,3.32]],[4.1]]
寫成YAML(關(guān)鍵是縮進(jìn))
---
- 1
- - 2.1
2.2
- - 3.1
- 3.2
- - 3.31
- 3.32
- - 4.1
字典呢却盘,Python字典: {"a":"a1","b":"b1","c":"c1","d","d1"}
寫成YAML狰域,就是
---
a: a1
b: b1
c: c1
d: d1
跟列表不同媳拴,列表用“-”表示一個(gè)列表的開始,而字典僅使用冒號(hào)和空格兆览。