1 回答

TA貢獻(xiàn)1853條經(jīng)驗 獲得超18個贊
在 YAML 中,\僅在雙引號字符串中是特殊字符。Python 字符串r'\\\|'是原始字符串,因此它由三個反斜杠和一個管道組成。您可以使用以下選項將其編碼到 YAML 文檔中:
plain: \\\| # plain scalar. YAML does not process the backslashes.
single: '\\\|' # single quoted scalar. YAML also does not process the backslashes.
double: "\\\\\\|" # double quoted scalar. YAML does process escape sequences here, so you
# need to double the backslashes
單引號標(biāo)量類似于 Python 原始字符串的 YAML。
您的正則表達(dá)式中可能包含其他可能干擾 YAML 語法的字符。您可能希望改用塊標(biāo)量,它將所有字符視為內(nèi)容并通過縮進(jìn)結(jié)束:
block: |-
\\\|
next block: |-
\\\|
|開始一個文字塊 scalar,-導(dǎo)致最后的換行符(在下一項之前)不是標(biāo)量的一部分,這就是你想要的。
添加回答
舉報