我的列表非常小,我可以手动执行这些操作,但我正在寻找以编程方式执行此操作的正确方法。我把它作为测试:
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
结构中,带有值,但不知何故没有键?不太清楚如何继续这里。非常感谢任何指导!
答案 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