如何将已经采用字典格式的文本文件转换为python字典?

时间:2019-06-12 10:47:58

标签: python-3.x

我有一个文本文件,该文件已经是词典格式的,其内容类似{'Eggs': 7, 'Peanut': 11, 'Milk': 4, 'Curd': 3}等。 我想在python中打开此文件并搜索密钥并获取其值。

2 个答案:

答案 0 :(得分:1)

您可以对文件内容使用eval

with open("test.txt") as f:
  lines = f.readlines()
lines = " ".join(map(str.strip, lines))  # We remove the breaklines
result = eval(lines)
print(result, type(result))

打印:

{'Eggs': 7, 'Peanut': 11, 'Milk': 4, 'Curd': 3} <class 'dict'>

答案 1 :(得分:0)

只需将'更改为"
并且,使用json

import json

dictdata = {}
with open('d:/workspace/test.txt', 'r') as f:
    data = f.read()
    data = data.replace('\'', '"')
    dictdata = json.loads(data)
print (dictdata['Gagan Khoda'])    

结果是:

16297

但是,您的sample.txt首先错过了'。当我自己测试时,我只是'