需要从txt文件读入字典

时间:2013-04-29 00:37:25

标签: python file-io dictionary python-2.7

我有一个数据文件,其中包含需要成为字典中的键和条目的内容。我将阅读和撰写条目并阅读密钥。我已经在stackoverflow上找到了其他地方解释的类似的东西但是因为我的生活无法理解它。任何帮助都非常欢迎!

engine oil/filter : 6000
transmission fluid : 48000
timing belt : 96000
other belts : 96000
brake fluid : 48000
air filter : 48000
spark plugs : 96000
rear differential : 48000

上面是需要读入字典的数据文件 下面是它最终需要的字典。

service_intervals = {'engine oil/filter' : 6000 , 'transmission fluid' : 48000 , 'timing belt' : 96000 ,
                 'other belts' : 96000 , 'brake fluid' : 48000 , 'air filter' : 48000 ,
                 'spark plugs' : 96000 , 'rear differential' : 48000}

我可以使用哪种算法来实现这一目标?

编辑:通过调查告诉我,与ast.literal_eval有关可能是最好的解决方案,但我无法理解它。

1 个答案:

答案 0 :(得分:5)

您不需要ast.literal_eval。只需在split:上逐行阅读,strip,解析整数,并将值放入字典中:

my_dict = {}
with open('some file.txt', 'r') as f:
    for line in f:
        key, value = line.split(':')
        my_dict[key.strip()] = int(value)