B站up主视频总结
同json文件一样常常用作资源清单,或者作为配置化文件,有自己的语言风格。
这里的数据类型主要值value类型,key都是字符串
字符串 直接就是一串字符,不需要使用单引号或者双引号 。
对于长字符串可以多行写,但是每次换行默认在编译后的字符串中添加了空格
int 类型 编译器会自动将一个整数数字判断为int类型, 如果想表示为字符串可以使用**!!str** 指定为字符串
float 类型 编译器会自动将一个带小数数字判断为float类型
bool 类型 true / false
时间 yyyy-mm-dd hh:MM:ss
username: nick
string:
aaaab
caaas
age: 12
score: 93.5
male: true
time: 1994-3-21 20:12:30
##{'username': 'nick', 'string': 'aaaab caaas', 'age': 12, 'score': 93.5, 'male': True, 'time': datetime.datetime(1994, 3, 21, 20, 12, 30)}
格式:(注意空格表示缩进)
arrayName:
- item1
- item2
country:
- china
- japanese
classmates1:
- name: li
age: 12
- name: wang
age: 13
classmate2:
-
name: chen
age: 13
-
name: cui
age: 12
#{'country': ['china', 'japanese'],
#'classmates1': [{'name': 'li', 'age': 12}, {'name': 'wang', 'age': 13}],
#'classmate2': [{'name': 'chen', 'age': 13}, {'name': 'cui', 'age': 12}]}
最常用类型不需要进行定义,直接创建对象就行,使用缩进表示属性
key:
child-key: value
child-key2: value2
#{'key': {'child-key': 'value', 'child-key2': 'value2'}}
import yaml
with open("data.yaml",'r',encoding='utf8'):
data=f.read() #此时data是yaml中的字符串
print(data)#
ydata=yaml.load(data)#ydata是一个大的字典,里面包含key:value
print(ydata)