Учитывая, что ваша файловая структура соответствует вашему примеру выше, я бы так и сделал -
import pprint
def read_file_into_dict(filename):
f = open(filename, 'r')
main_dict = {}
for line in f:
line = line.strip()
node_line, param_line = line.split(',')
node_name = node_line.split('=')[1]
param, value = param_line.split('=')
if main_dict.get(node_name):
main_dict[node_name][param] = value
else:
main_dict[node_name] = {param: value}
return main_dict
pprint.pprint(read_file_into_dict('sample.txt'))
Вот вывод -
$ python sample.py
{'SC-1': {'CPU': '90',
'DIORead': '30',
'DIOWrite': '40',
'FS': '80',
'MEM': '10',
'NRX': '40',
'NTX': '30'},
'SC-2': {'CPU': '80',
'DIORead': '30',
'DIOWrite': '40',
'FS': '80',
'MEM': '10',
'NRX': '40',
'NTX': '30'}}