Python使用PyYAML解析YAML文件详解
本文详细介绍如何在Python中利用PyYAML库读取和解析YAML文件。通过具体代码示例,演示了如何加载YAML内容并将其转换为Python列表或字典对象,涵盖了基础语法、数据类型映射及常见配置文件的处理流程,为开发者提供实用的参考指南。
Python读取YAML文件概述
本文深入解析Python读取YAML文件的具体实现过程,通过详细的示例代码展示操作方法,旨在为读者的学习或日常工作提供具有实际价值的参考。
YAML语法基础
YAML语法学习手册
Python读取方法实现
在Python中读取YAML文件的标准方法如下:
import yaml
with open('demo1.yaml', 'r', encoding='utf-8') as f:
file_content = f.read()
content = yaml.load(file_content, yaml.FullLoader)
print(content)
列表格式YAML解析示例
示例文件demo1.yaml的内容结构
- 123 # int
- 3.14 # float
- true # bool,不区分大小写
- False # bool
- string # 字符串
- '' # 空字符串
- ~ # ~代表 null,Python中的 None
- # 同上
- 2019-12-12 # date
- 2019-12-12T14:59:59+08:00 # datetime
- name: Miles # dict
age: 22
执行上述读取方法后,返回的结果为一个Python列表。为了便于阅读,此处对输出结果进行了手动换行处理:
[
123,
3.14,
True,
False,
'string',
'',
None,
None,
datetime.date(2019, 12, 12),
datetime.datetime(2019, 12, 12, 6, 59, 59),
{'name': 'Miles', 'age': 22}
]
字典格式YAML解析示例
示例文件demo2.yaml的内容结构
name: Miles
age: 18
single: true
dream: ~
lucky number:
- 8
- 9
- 12
针对上述格式,经过方法读取后,结果将转换为一个字典对象:
{
'name': 'Miles',
'age': 18,
'single': True,
'dream': None,
'lucky number':[8, 9, 12]
}
以上内容即为本文的全部介绍,希望能为各位的学习带来帮助。同时也欢迎大家继续关注和支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









