我有一个文本文件,该文件已经是词典格式的,其内容类似{'Eggs': 7, 'Peanut': 11, 'Milk': 4, 'Curd': 3}
等。
我想在python中打开此文件并搜索密钥并获取其值。
答案 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
首先错过了'
。当我自己测试时,我只是'
。