【发布时间】:2019-11-05 07:22:57
【问题描述】:
我想要输出中的版本号,对于两个输出我只想要一个代码
版本:读取以 Cisco 开头的输出,直到版本,然后提取版本号
例如:读这样一行 Cisco IOS Software, s2t54 Software (s2t54-ADVIPSERVICESK9-M), Version 15.5(1)SY2, 输出版本
输出:15.5(1)SY2
输出 1: ''' Cisco IOS 软件,s2t54 软件 (s2t54-ADVIPSERVICESK9-M),版本 15.5(1)SY2,发布软件 (fc6) ROM:系统引导程序,版本 12.2(50r)SYS3,发布软件 (fc1) CPU:MPC8572_E,版本:2.2,(0x80E80022) 核心:E500,版本:3.0,(0x80210030) '''
输出 2: Cisco IOS 软件、IOS-XE 软件、Catalyst 4500 L3 交换机软件 (cat4500es8-UNIVERSALK9-M),版本 03.08.07.E 发布软件 (fc2) 根据 GNU 通用公共许可证(“GPL”)2.0 版获得许可。这 GPL 2.0 版许可的软件代码是免费软件 GPL 2.0 条款下的 GPL 代码。
我试过这个代码:
r = re.findall(r'Version\s*(([\w]+))', str)
r[0]
它给出输出:
15.5
03.08.07.E
预期输出:
15.5(1)SY2
03.08.07.E
【问题讨论】: