当前位置: 首页 > 面试题库 >

存储Python字典

蒲深
2023-03-14
问题内容

我习惯于使用.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

酸洗 负荷:

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)


 类似资料:
  • 主要内容:创建存储数据表,Pymysql基本使用,修改爬虫程序Python 连接并操作 MySQL 数据库,主要通过 Pymysql 模块实现。本节讲解如何将抓取的数据存储至 MySQL 数据库。 提示:在学习本节知识之前,您已经掌握了 SQL 语言的基本语法。可参考《MySQL教程》 创建存储数据表 首先您应该确定您的计算机上已经安装了 MySQL 数据库,然后再进行如下操作: Pymysql基本使用 1) 连接数据库 参数说明: localhost:本地

  • 问题内容: 我有一个用Java创建的字节数组。它代表某些文件的内容。我不知道这个数组的最大大小。它可以是不同的大小。我想将其存储在mysql中。我应该在mysql中使用哪种类型? 问题答案: 使用,, Mysql为列选择正确的类型

  • (我不计算单词可寻址的机器,也不计算Alpha(字节可寻址但缺少字节加载/存储指令)。我指的是ISA本身支持的最窄的存储指令。) 在我的研究中,当回答现代x86硬件不能将一个字节存储到内存中吗?时,我发现Alpha AXP省略字节存储的原因是假设它们将被实现为真正的字节存储到缓存中,而不是包含字的RMW更新。(因此,它会使L1d缓存的ECC保护更加昂贵,因为它需要字节粒度而不是32位)。 我假设提

  • 问题内容: 我最近开始学习Python,并且有2个与模块有关的问题。 有没有办法获取机器上可用(即已安装)的Python模块列表? 我正在使用Ubuntu Karmic和Synaptic进行软件包管理。我刚刚安装了一个python模块,模块代码实际存储在我的机器上哪里?(是否存在存储模块的默认[推荐]位置)? 问题答案: 1)有没有办法获取机器上可用(即已安装)的Python模块列表? 这对我有用

  • 你好,我有一个问题,在网上搜索了一会儿,但大多数时候,答案都帮不了我。 我想存储/复制网站上的最新价格(Webscraping,Kinguin) 代码: 我希望你能帮助我,我正在挣扎一段时间。 提前谢谢

  • 问题内容: 正在尝试在Python中进行系统调用,并将输出存储到我可以在Python程序中操作的字符串中。 我已经尝试了一些方法,包括此处的一些建议: 问题答案: 在Python 2.7或Python 3中 Popen你可以使用函数将命令的输出存储在字符串中,而不是直接创建对象: 在Python 2.4-2.6中 使用方法。 是你想要的。 有关其他答案的重要说明 请注意我如何传递命令。该示例提出了