【python】yaml文件的处理
作者:互联网
目录
1 yaml文件说明
1.1 yaml文件规则
- 区分大小写; 使用缩进表示层级关系;
- 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元素左侧对齐;
- 文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注;
- 注释标识为#
1.2 yaml文件数据结构
- 对象:键值对的集合(简称 “映射或字典”)
键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔 - 数组:一组按序排列的值(简称"序列或列表")
数组前加有 “-” 符号,符号与值之间需用空格分隔 - 纯量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
None值可用null可 ~表示
1.3 处理yaml文件常用函数
(1)yaml.load
该函数解析流中的第一个YAML 文档,并生成相应的 Python 对象。
(a)键值对集合转化为python的字典对象
yaml文件格式如下:
key1:
key2: value1
转化为python的字典对象,格式如下:
{'key1': {'key2': 'value1'}}
(b)序列/列表转化为python的列表对象
yaml文件格式如:
- 1
- 2
- 3
- 4
转化为python的列表对象,格式如下:
[1,2,3,4]
(c)空yaml文件转化为python的None
yaml文件格式如:
#为空的yaml文件
转化为python的None,格式如下:
None
(d)整数转化为python的int对象,其他字符串、bool值、整数、浮点数、日期时间、日期等同数值类似
yaml文件格式如:
1
转化为python的None,格式如下:
1
(2)yaml.dump
该函数将python对象序列化为YAML 流,如果流为 None,则改为返回生成的字符串。
标签:文件,None,python,转化,yaml,文件格式 来源: https://blog.csdn.net/zhangju91/article/details/122745549