怎么解析一段复杂的yaml
时间: 2023-07-16 19:13:13 浏览: 87
shell脚本解析yaml文件变量工具
5星 · 资源好评率100%
要解析一段复杂的 YAML,可以使用 YAML 解析器来将其转换为相应的数据结构。在 Python 中,可以使用 PyYAML 库来解析 YAML。
下面是一个示例代码,用于解析一个包含复杂数据结构的 YAML:
```python
import yaml
# 定义 YAML 文件内容
yaml_str = """
---
- name: Alice
age: 25
hobbies:
- reading
- cooking
- name: Bob
age: 30
hobbies:
- hiking
- photography
"""
# 将 YAML 转换为 Python 对象
data = yaml.safe_load(yaml_str)
# 输出 Python 对象
print(data)
```
输出结果如下:
```python
[{'name': 'Alice', 'age': 25, 'hobbies': ['reading', 'cooking']}, {'name': 'Bob', 'age': 30, 'hobbies': ['hiking', 'photography']}]
```
可以看到,PyYAML 将 YAML 文件中的数据转换成了 Python 对象。在这个例子中,YAML 文件包含了一个包含两个人的列表,每个人都有名字、年龄和爱好三个属性,其中爱好又是一个列表。通过 PyYAML 解析,我们将这个数据结构转换成了 Python 中的列表和字典,方便后续处理。
阅读全文