在YAML中保留新行

在YAML中保留新行,yaml,pyyaml,Yaml,Pyyaml,如何格式化这样的YAML文档,以便PyYAML能够正确解析它 Data: Some data, here and a special character like ':' Another line of data on a separate line 我知道“:”这个字很特别,所以我不得不用这样的语录来概括整个故事: Data: "Some data, here and a special character like ':' Another line of data

如何格式化这样的YAML文档,以便PyYAML能够正确解析它

Data: Some data, here and a special character like ':'
      Another line of data on a separate line
我知道“:”这个字很特别,所以我不得不用这样的语录来概括整个故事:

Data: "Some data, here and a special character like ':'
      Another line of data on a separate line"
为了添加新行,我必须添加“\n”:

Data: "Some data, here and a special character like ':'\n
      Another line of data on a separate line"

是否仍有格式化YAML文档的方法,这样我就不必添加“
\n
”以获得新行?

对于多行标量,可以使用块。字符
|
表示块的开始。使用:

Data: |
      Some data, here and a special character like ':'
      Another line of data on a separate line

如果NullUserException的解决方案添加的额外换行是一个问题,则您应该使用:

Data: |-
      Some data, here and a special character like ':'
      Another line of data on a separate line