如何将python列表转换为简单的YAML?

时间:2015-06-11 10:22:16

标签: python yaml

我的列表非常小,我可以手动执行这些操作,但我正在寻找以编程方式执行此操作的正确方法。我把它作为测试:

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结构中,带有值,但不知何故没有键?不太清楚如何继续这里。非常感谢任何指导!

1 个答案:

答案 0 :(得分:6)

您必须将以下参数设置为转储功能:

  • 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'

如果您print输出,则获得

---
- item 1
- item 2
- item 3
- item 4