从cfg文件中获取数据

时间:2014-03-22 14:24:32

标签: python python-2.7 dictionary filesystems

我的文件config.cfg包含:


{'lemon@user.com': [10, 13, 'lemon', 2],
 'leonn@user.com': [12, 24, 'leonn', 4],
 'brade@user.com': [15, 48, 'brade', 6],
 'pluto@user.com': [11, 12, 'pluto', 4],
 'daren@user.com': [19, 85, 'daren', 8],
 'maxon@user.com': [12, 14, 'maxon', 3]}

我想以最高号码'daren'获取85

您能否告诉我如何检索最高号码及其相关名称?

1 个答案:

答案 0 :(得分:0)

如果用双引号(')替换单引号("),则配置文件将变为json兼容。然后,您可以使用json库解析它:

import json

f = open("config.cfg")
cfg = json.load(f)

largest = 0
selected = None
for item in cfg:
    if cfg[item][1] > largest:
        largest = cfg[item][1]
        selected = item

print selected