如何使用python替换这个yaml文件中的examples内容


- intent: magic
examples: |
- magic
- Magick
- jadu
- magickkk

我想替换";魔术;其他任何词语。我该怎么做?请帮忙。

有一些yml库可以帮助您喜欢ruamel.yaml或pyyaml。我一直使用pyyaml,但我发现它有点像你想要的格式。我设法用ruamel.yaml更容易地在输出中生成你的格式。然而,我认为这些库的工作方式类似,你可以使用你想要的。我试过这个

from ruamel.yaml import YAML
yaml = YAML()
with open('file.yml') as file:
data = yaml.load(file)
print(data)
data[0]['intent'] = "greetings"
with open('file.yml', 'w') as out:
yaml.dump(data, out)

输出将是

- intent: greetings
examples: |
- magic
- Magick
- jadu
- magickkk

我不明白为什么,但有时输出格式是

- intent: greetings
examples: |-
- magic
- Magick
- jadu
- magickkk

但我不认为-"是个问题。事实上yml文件读取正确。

我错了吗?或者这是rasa-nlu.yml文件?:(

最新更新