【问题标题】:How to save Python dict as NodeJS dict? [duplicate]如何将 Python 字典保存为 NodeJS 字典? [复制]
【发布时间】:2020-02-19 09:54:05
【问题描述】:

我有以下字典:

my_dict = {"A":"a", "B":"b", "C":"c"}

如果我使用json 保存它,如下所示:

with open('my_dict.json', 'w') as fp:
    json.dump(my_dict , fp, indent=4)

看起来像这样:

{
    "A": "a",
    "B": "b",
    "C": "c"
}

但是,我想知道是否有办法将 Python 字典保存为 NodeJS 字典,所以它看起来像这样:

{
    A: "a",
    B: "b",
    C: "c"
}

【问题讨论】:

  • 那么它不再是有效的 JSON ......也许你正在寻找 YAML 代替?
  • 不带双引号将在python程序中充当变量。所以你需要把键放在双引号内
  • @Vidya 它不会“充当变量”在 JSON 中,这就是问题所在……
  • @deceze 我实际上需要我在问题中写它的方式。 YAML 不会用逗号分隔不同的元素,也不会写括号。
  • 嗯,它会工作得很好 Javascript/node 中的引号。为什么坚持不带引号?

标签: python node.js json dictionary


【解决方案1】:

如果您删除引号,它将不是有效的json 文件。但如果你真的需要在文件中保存这种格式,你可以将其保存在.txt 文件中,然后将其作为字符串加载:

with open('my_dict.txt', 'w') as fp:
    regex = re.compile("\"(.*?)\":")
    st = regex.sub(r'\1:', json.dumps(my_dict, indent=4))
    fp.write(st)

这样您就会有一个具有所需格式的txt

{
    A: "a",
    B: "b",
    C: "c"
}

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2016-01-10
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多