yaml string to dict python

在 Python 中将 YAML 字符串转换为字典可以使用 PyYAML 库。

首先,您需要使用 pip 安装 PyYAML 库。您可以使用以下命令在终端或命令提示符中安装 PyYAML 库:

pip install pyyaml

安装完 PyYAML 库之后,您可以使用以下代码将 YAML 字符串转换为字典:

import yaml
yaml_str = "name: John\nage: 30\ngender: Male"
data = yaml.load(yaml_str, Loader=yaml.FullLoader)
print(data)

在上面的代码中,我们首先导入了 PyYAML 库,然后定义了一个 YAML 字符串。接下来,我们使用 yaml.load() 函数将 YAML 字符串转换为字典,并将其存储在 data 变量中。最后,我们打印了 data 变量,以验证字典已成功创建。

请注意,我们在 yaml.load() 函数中使用了 Loader=yaml.FullLoader 参数,以避免 YAML 注入攻击。这是为了防止恶意用户通过 YAML 字符串注入恶意代码,从而危害您的应用程序。如果您不确定 YAML 字符串的来源,建议始终使用 yaml.FullLoader

希望这可以帮助您将 YAML 字符串转换为字典。

  •