python将string文件转化为ymal
时间: 2023-08-12 12:07:24 浏览: 154
要将 Python 字符串对象转换为 YAML 格式的数据,需要使用 PyYAML 库。可以使用以下代码来将字符串转换为 YAML 格式的数据:
```python
import yaml
string = '''
name: John Smith
age: 30
gender: male
'''
data = yaml.safe_load(string)
print(data)
```
在上面的代码中,我们首先导入了 PyYAML 库,然后定义了一个包含 YAML 格式数据的字符串对象 `string`。接着,我们使用 `yaml.safe_load()` 方法将字符串转换为 Python 对象,并将其存储在 `data` 变量中。最后,我们打印了 `data` 变量的值,即转换后的 YAML 格式数据。
输出结果如下:
```
{'name': 'John Smith', 'age': 30, 'gender': 'male'}
```
可以看到,`yaml.safe_load()` 方法将 YAML 格式的字符串转换为 Python 字典类型的数据,其中每个键值对对应 YAML 中的一个属性和其值。如果字符串中包含非法内容,该方法会引发异常。如果要将 Python 对象转换为 YAML 格式的字符串,则可以使用 `yaml.safe_dump()` 方法。
阅读全文