我的列表非常小,我可以手动完成这些操作,但我正在寻找以编程方式执行此操作的正确方法。我有这个作为测试:
import yaml
a = ['item 1','item 2','item 3','item 4']
yaml.dump(a)
给我这个:
'[item 1, item 2, item 3, item 4]\n'
当我想要的是像这样的简单 YAML 输出时:
---
- item 1
- item 2
- item 3
- item 4
这是否需要在 dict
结构中,有值,但不知何故没有键?不太确定如何在这里进行。非常感谢任何指导!
最佳答案
您必须为转储函数设置以下参数:
explicit_start=True
用于输出开头的---
。default_flow_style=False
打印每行分隔的项目。
import yaml
a = ['item 1','item 2','item 3','item 4']
yaml.dump(a, explicit_start=True, default_flow_style=False)
给你
'---\n- item 1\n- item 2\n- item 3\n- item 4\n'
如果你打印
输出,你会得到
---
- item 1
- item 2
- item 3
- item 4
关于python - 如何将 python 列表转换为简单的 YAML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30778134/