我有類似下面的字符串中的字符串轉換:如何包含換行符到多YAML
test_string = "This is a multiple line string \n
containing new line characters. \n
Another new line."
我試圖使用to_yaml功能,將其轉換爲一個多YAML字符串,但它會自動轉義新的行字符。
test_string.to_yaml
輸出:
=> "--- ! This is a multiple line string \\ncontaining new line characters.
\\nAnother new line."
如何創建一個包含"\n"
一個字符串,並將其解析爲YAML?
編輯: 事實證明,如果您在「\ n」之前放置空格,to_yaml函數將會跳過新行。以下字符串解決了該問題:
test_string = "This is a multiple line string\n
containing new line characters.\n
Another new line."
我懷疑你是用'p'還是'inspect'來顯示YAML? – Borodin