我习惯于使用.csv文件将数据导入和导出Python,但这存在明显的挑战。关于在json或pck文件中存储字典(或字典集)的简单方法有何建议?例如:
data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2"
我想知道如何保存此内容,然后如何将其重新加载。
泡菜 保存:
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。
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_keys或indent以获得漂亮的结果。参数 sort_keys 将按字母顺序对键进行排序,而 indent 将使用indent=N空格缩进您的数据结构。
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)