如何将 Python 字典保存为 NodeJS 字典? [复制]

Posted

技术标签:

【中文标题】如何将 Python 字典保存为 NodeJS 字典? [复制]【英文标题】:How to save Python dict as NodeJS dict? [duplicate] 【发布时间】: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 中的引号。为什么坚持不带引号? 【参考方案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"

【讨论】:

以上是关于如何将 Python 字典保存为 NodeJS 字典? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从python字典如何将键和值保存到* .txt文件[关闭]

将字典保存为 Python 脚本

如何将json字符串转换为字典并在键中保存顺序? [复制]

将字典保存为 pyspark 数据框并加载它 - Python、Databricks

将5个字典组合在一起保存为txt文件python

python 如何将字典对象保存到json文件的示例