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

碧玉33

我的清单很小,我可以手工完成,但是我正在寻找以编程方式进行此操作的正确方法。我有这个作为测试:

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具有值结构中,但是某种程度上没有键?不太确定如何进行此处。任何指导,不胜感激!

塞巴斯蒂安·斯蒂格勒(Sebastian Stigler)

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

  • 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章