1、创建字典
在打开的yaml文件中输入:
a: 1
b: 2
按ctrl+s保存,用pycharm查看这个字典:
import yaml
with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文
fff=yaml.safe_load(file)
print(fff)
这样我们就得到了一个字典,名称叫fff,可以执行python中对字典的一切操作,如:
print(fff['a']+fff['b'])#字典
2、创建列表
在yaml文件中输入
- python
- 2
- 9
减号和值中间必须有空格,按ctrl+s保存,用pycharm查看这个字典:
import yaml
with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文
fff=yaml.safe_load(file)
print(fff)
print(fff[1]+fff[2])#列表
3、嵌套
yaml文件中输入:
- name: sun
age: 18
a: 2
b: 3
- name: s
a: 3
b: 4
也就是说,整体是一个列表,包含两个元素,每个元素都是字典
在pycharm中使用这个列表:
import yaml
with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文
fff=yaml.safe_load(file)
print(fff)
print(fff[1])
print(fff[0]['a']+fff[1]['b'])
4、用---分隔yaml文档
yaml文件中输入
---
name: sun
age: 18
---
name: s
age: 3
yaml文件被读进来之后,需要用for循环输出这两个字典,代码如下:
import yaml
with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文
fff=yaml.safe_load_all(file)
for i in fff:
print(i)
5、注意yaml文件中单双引号的区别
yaml文件如下:
str1: 'Hello\nWorld'
str2: "Hello\nWorld"
单引号中的特殊字符转到python中会被转义,双引号不会被转义,最后输出的是特殊字符
读入代码:
import yaml
with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文
fff=yaml.safe_load(file)
print(fff)
print(fff['str1'],fff['str2'])