python解析yaml文件,遍历获取所有metadata下name值,name值为字符串
时间: 2024-09-23 10:07:47 浏览: 67
Python读取yaml文件的详细教程
Python通过PyYAML库可以方便地解析YAML文件。这里有一个简单的示例,展示如何遍历并获取`metadata`下的所有`name`值,这些值都是字符串[^1]:
```python
import yaml
# 假设我们有这样一个YAML字符串
yaml_data = """
services:
- name: service1
metadata:
description: Service 1 details
- name: service2
metadata:
description: Service 2 details
"""
# 使用PyYAML的load函数加载YAML数据
data = yaml.safe_load(yaml_data)
# 遍历services列表,提取metadata下的name值
names = [service['metadata']['name'] for service in data['services']]
# 打印所有name值
for name in names:
print(f"Name: {name}")
```
在这个例子中,`name`值会被逐一打印出来。
阅读全文