gpt4 book ai didi

python - 用数字和字符串数据存储字典

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:08 25 4
gpt4 key购买 nike

我有一个 Python 字典,其中一些键/值是整数,另一些是字符串。

我正在寻找一种方法将此字典存储为单个文件,并满足以下条件:

  1. 保持键和值的类型敏感性。
  2. 我可以在 Python 之外查看映射。

我尝试了以下解决方案,但没有成功。有没有办法做到这一点,最好没有额外的存储要求/操作?

JSON

为值保留类型敏感性,但不为键保留类型敏感性:

import json

d = {'key1': 1, 2: '1'}

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

with open(loc2, 'r') as fp:
d = json.load(fp)

{'2': '1', 'key1': 1}

HDF5

HDF5数据集名称必须是字符串,所以这和Json有同样的问题:

import h5py

f = h5py.File('file.h5', 'w', libver='latest')

for k, v in d.items():
f.create_dataset(str(k), data=v)

f.close()

最佳答案

您可以使用 Yaml .安装 pip install pyyaml

import yaml

data = {
'key1': 1,
1: 2
}

with open('data.yml', 'w') as outfile:
yaml.dump(data, outfile, default_flow_style=False)

输出文件:

1: 2  
key1: 1

读取文件:

with open("data.yml", 'r') as stream:
data = yaml.load(stream)
print data[1] # 2

关于python - 用数字和字符串数据存储字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50152841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com