我有一个名为num_list.conf的配置文件
[SMART]
LIST={
'SMART' : {813,900,907,908,909,910,911,912,918,919,920,921,928,929,930,931,938,939,940,946,947,948,949,971,980,989,998,999}
}
[GLOBE]
LIST={
'GLOBE' : {817,905,906,915,916,917,926,927,935,936,937*,975,994,996,997},
'PREPAID' : {922,923,925,932,933,934,942,943,944}
}
[SUN_CELLULAR]
LIST=
'SUN_CELLULAR' : {922,923,925,932,933,934,942,943,944}
}
如何在python中读取此字典类型
我调用了您的文件num_list.conf并将其保存在D:中。其中一个数字带有星号,所以我认为将数字转换为浮点数或int并不是一个好主意
这应该工作:
results = {}
with open(r'd:\num_list.conf') as conf:
for lines in conf:
if ":" in lines:
lineval = lines.split()
name = lineval[0].replace("'","")
numbers = lineval[-1][1:-1]
numbers = numbers.split(",")
results[name]=numbers
print(results)
#result
{'SMART': ['813', '900', '907', '908', '909', '910', '911', '912', '918', '919', '920', '921', '928', '929', '930', '931', '938', '939', '940', '946', '947', '948', '949', '971', '980', '989', '998', '999'], 'SUN_CELLULAR': ['922', '923', '925', '932', '933', '934', '942', '943', '944'], 'PREPAID': ['922', '923', '925', '932', '933', '934', '942', '943', '944'], 'GLOBE': ['817', '905', '906', '915', '916', '917', '926', '927', '935', '936', '937*', '975', '994', '996', '997}']}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句