Preserve new lines in YAML

2019-02-16 05:27发布

How do I format a YAML document like this so that PyYAML can parse it properly?

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

I know that the ':' character is special so I have to surround the whole thing in quotations like so:

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

And in order to add a new line, I have to add '\n':

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

Is there anyway to format the YAML document so I don't have to add the '\n's in order to have a new line?

标签: yaml pyyaml
2条回答
仙女界的扛把子
2楼-- · 2019-02-16 05:44

If the extra newline that NullUserException's solutions is adding is a problem you should be using:

Data: |-
      Some data, here and a special character like ':'
      Another line of data on a separate line
查看更多
Root(大扎)
3楼-- · 2019-02-16 06:10

For multi-line scalars, you can use blocks. The character | denotes the start of a block. Use:

Data: |
      Some data, here and a special character like ':'
      Another line of data on a separate line
查看更多
登录 后发表回答