小编典典

存储Python字典

json

我习惯于使用.csv文件将数据导入和导出Python,但这存在明显的挑战。关于在json或pck文件中存储字典(或字典集)的简单方法有何建议?例如:

data = {}
data ['key1'] = "keyinfo"
data ['key2'] = "keyinfo2"

我想知道如何保存此内容,然后如何将其重新加载。


阅读 287

收藏
2020-07-27

共1个答案

小编典典

泡菜 保存:

try:
    import cPickle as pickle
except ImportError:  # python 3.x
    import pickle

with open('data.p', 'wb') as fp:
    pickle.dump(data, fp, protocol=pickle.HIGHEST_PROTOCOL)

有关该参数的其他信息,请参见pickle模块文档protocol

酸洗 负荷:

with open('data.p', 'rb') as fp:
    data = pickle.load(fp)

JSON 保存:

import json

with open('data.json', 'w') as fp:
    json.dump(data, fp)

提供额外的参数,例如sort_keysindent以获得漂亮的结果。参数 sort_keys 将按字母顺序对键进行排序,而 indent
将使用indent=N空格缩进您的数据结构。

json.dump(data, fp, sort_keys=True, indent=4)

JSON 加载:

with open('data.json', 'r') as fp:
    data = json.load(fp)
2020-07-27