如何将 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文件[关闭]