如何使用 python 替换此 yaml 文件中的示例内容?

how to replace the examples content in this yaml file using python?

- intent: magic

  examples: |
    - magic
    - Magick
    - jadu
    - magickkk

我想用其他任何词替换“魔法”。我该怎么做?请帮忙

有一些 yml 库可以帮助你喜欢ruamel.yaml or 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 文件? :)