【问题标题】:Using .txt file as a Dictionary使用 .txt 文件作为字典
【发布时间】:2018-07-17 22:57:00
【问题描述】:

我有一个像字典一样格式化的 .txt 文件,例如:

{'planet': 'earth', "country": "uk"}

仅此而已。我想稍后再添加更多内容。目前,我可以为它保存更多密钥并保存它,但是......

如何导入此 .txt 文件并将其用作字典?

【问题讨论】:

  • 使用许多规范的序列化格式之一,即 JSON、YAML、pickle 等。在这种情况下,您可能应该只使用 JSON。不要滚动你自己的序列化,也不要将你的对象的字符串表示形式转储到文本文件并称之为序列化。
  • 以 JSON 格式写入文件并使用 json 模块以 JSON 格式读取

标签: python file dictionary


【解决方案1】:

您可以使用ast.literal_eval

import ast
with open('myfile.txt') as f:
    mydict = ast.literal_eval(f.read())

一些extra reading 使用evalast.literal_eval

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多