在 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 字符串转换为字典。