當前位置:成語大全網 - 新華字典 - Python 自動化處理 Yaml 文件-

Python 自動化處理 Yaml 文件-

Yaml文件內容—示例1:

Yaml文件內容—示例2:

從上述示例文件內容可以看到 Yaml 數據結構:

1). 對象:鍵值對的集合(簡稱 "映射或字典")

例如:family 和 address 這兩個對象後面分別有對應的鍵值對集合。

2). 鍵值對用冒號 “:” 結構表示,冒號與值之間需用空格分隔

例如:

family 對象中的 key 為 name 與其對應的 value 值 Smile_Family 之間是使用空格分隔的。

address 對象中的 key 為 province 與其對應的 value 值 BeiJing 之間是使用空格分隔的。

3). 數組:壹組按序排列的值(簡稱 "序列或列表"),數組前加有 “-” 符號,符號與值之間需用空格分隔

例如:

parents 中的 John 和 Jane

children 中的 Lily 和 Frank

4). 純量(scalars):單個的、不可再分的值。例如:字符串、bool值、整數、浮點數、時間、日期、null等

None值可用null也可用 ~ 表示;

yaml文件內容如下:

Python解析輸出為:

這個例子輸出壹個字典,其中value包括所有基本類型

Yaml文件內容如下:

Python解析輸出為:

Yaml文件內容如下:

Python輸出為:

如果字符串沒有空格或特殊字符,不需要加引號,但如果其中有空格或特殊字符,則需要加引號。

這裏要註意單引號和雙引號的區別:

單引號中的特殊字符轉到 Python 會被轉義,也就是到最後是原樣輸出;

雙引號不會被 Python 轉義,到最後是輸出了特殊字符;

Yaml文件內容如下:

Python輸出: