【问题标题】:Save and open dictionary保存并打开字典
【发布时间】:2018-09-07 10:27:23
【问题描述】:

我使用此代码将字典保存到 txt 文件

dic = {1:'a', 2:'b', 3:'c'}
f = open("dict.txt","w")
f.write( str(dic) )
f.close()

现在我想知道如何将它再次导入字典?

【问题讨论】:

  • 使用ast模块 --> ast.literal_eval()
  • @Rakesh 你会如何在这里使用它`?
  • @james 阅读文档并在你的 python shell 中自己尝试怎么样?
  • 使用专为序列化设计的格式,而不仅仅是 repr - 如果您的数据如此简单,我建议使用 JSON。
  • @jonrsharpe 我想将结果保存到硬盘上以便长时间存储。这就是我选择txt的原因。我还不太了解 json 来应用它。

标签: python


【解决方案1】:

如果你想再读一遍,我建议你pickledict

import pickle

dic = {1:'a', 2:'b', 3:'c'}

with open('filename.pickle', 'wb') as handle:
    pickle.dump(dic, handle)

从泡菜中读取

import pickle

with open('filename.pickle', 'rb') as handle:
    read_dict = pickle.load(handle)
print(read_dict)

否则在这种情况下你可以这样做:

>>> import ast
>>> f = open("dict.txt","r")
>>> ast.literal_eval(f.read())

【讨论】:

  • 谢谢!!你怎么腌制它?我想将结果保存到硬盘上以便长时间存储。这就是我选择txt的原因。它也适用于泡菜吗?你会怎么做。
  • @james 已更新,请仔细阅读文档以便更好地理解
  • 抱歉,忘记了。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-04
  • 2016-04-17
  • 1970-01-01
相关资源
最近更新 更多