【发布时间】:2019-10-07 19:07:45
【问题描述】:
使用 ruamel.yaml 向 yaml 添加新值时,我很难转义单引号。
下面是我正在做的事情
import sys
from ruamel.yaml import YAML
yaml_doc = """\
Mappings:
Values:
'123': 'no'
"""
yaml = YAML()
yaml.preserve_quotes = True
data = yaml.load(yaml_doc)
new_value = data['Mappings']['Values']
new_value.insert(len(new_value), '456','' 'no'' ', comment="New Value")
new_value.insert(len(new_value), '789',' ''no' '', comment="New Value 2")
yaml.dump(data, sys.stdout)
使用此代码,我总是在我插入的值的 no 之后/之前得到一个前导或尾随空格。
Mappings:
Values:
'123': 'no'
'456': 'no ' # New Value
'789': ' no' # New Value 2
如何插入带单引号但没有尾随/标题空格的 no 值?
【问题讨论】:
-
用 \ 转义或使用 "
-
'no'' ' = 'no'+' ' = 'no '使用“否”或“否” -
您想表达一个包含引号的值,还是只想使用带引号的语法表达字符串
no...?
标签: python yaml ruamel.yaml