1

我有一个数据文件,其中包含需要成为字典中的键和条目的内容。我将阅读和编写条目并阅读密钥。我在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 相关的事情可能是最好的解决方案,但我无法理解它。

4

1 回答 1

5

你不需要ast.literal_eval。只需逐行读取spliton :, 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)
于 2013-04-29T00:54:35.440 回答