【问题标题】:yaml dump a python dictionary without quotesyaml 转储一个不带引号的 python 字典
【发布时间】:2021-05-13 23:08:48
【问题描述】:

当我尝试将 python 字典转储到 yaml 文件时,我会得到带有引号的键和值的结果。 例如我创建了一个 python 字典:

d = { 'a': '1', 'b': '2' }
with open(attributes_file, "w") as fw:
   yaml.dump(dict_attributes, fw)

我得到这个输出:

'a': '1'
'b': '2'

如何去掉引号?

【问题讨论】:

  • 嗯,字符串总是用引号引起来的,所以删除引号的唯一方法是将'1' 转换为整数

标签: python-3.x yaml


【解决方案1】:

您必须像这样将值转换为int

d2 = {k: int(v) for k,v in d.items()}

并保存d2 dict。

【讨论】:

  • 我找到了更好的解决方案,我将使用简单的标准写入文件。使用字符串并避免使用字典。
  • 很好,您问如何摆脱引号而不是更好的解决方案。
猜你喜欢
  • 2020-11-16
  • 2019-01-16
  • 2021-06-26
  • 2018-11-04
  • 1970-01-01
  • 2022-07-20
  • 2018-01-25
  • 2020-05-30
  • 2017-02-25
相关资源
最近更新 更多