【发布时间】:2018-03-29 15:14:37
【问题描述】:
我是 python 新手,正在尝试读取文件并从中创建字典。 格式如下:
.1.3.6.1.4.1.14823.1.1.27 {
TYPE = Switch
VENDOR = Aruba
MODEL = ArubaS3500-48T
CERTIFICATION = CERTIFIED
CONT = Aruba-Switch
HEALTH = ARUBA-Controller
VLAN = Dot1q INSTRUMENTATION:
Card-Fault = ArubaController:DeviceID
CPU/Memory = ArubaController:DeviceID
Environment = ArubaSysExt:DeviceID
Interface-Fault = MIB2
Interface-Performance = MIB2
Port-Fault = MIB2
Port-Performance = MIB2
}
第一行 OID (.1.3.6.1.4.1.14823.1.1.27 { ) 我希望这是关键,其余行是直到 }
我尝试了一些组合,但无法获得正确的正则表达式来匹配这些
有什么帮助吗?
我尝试过类似的东西
lines = cache.readlines()
for line in lines:
searchObj = re.search(r'(^.\d.*{)(.*)$', line)
if searchObj:
(oid, cert ) = searchObj.groups()
results[searchObj(oid)] = ", ".join(line[1:])
print("searchObj.group() : ", searchObj.group(1))
print("searchObj.group(1) : ", searchObj.group(2))
【问题讨论】:
-
是的,它总是 .1.3.6.1.4.x.x.x.x
标签: python regex dictionary