weixin_39721336 2023-10-24 11:45 采纳率: 77.8%
浏览 2

python用正则统计特定信息

import re
a="""
interface Eth-Trunk152.190
 mtu 9000
 description TO-[S-RT-02]-100GE 5/1/0.190
 ip binding vpn-instance GaRf_DMZ
 ipv6 enable
 ip address 10.246.148.10 255.255.255.252
 ipv6 address 2001:3333:973:2001:202::201/127
 ipv6 mtu 9000
 dot1q termination vid 190
 ospfv3 190 area 0.0.0.0
 ospfv3 network-type p2p
 ospfv3 authentication-mode hmac-sha256 key-id 1 cipher 2222222
 ospf authentication-mode md5 1 cipher 2222222
 ospf network-type p2p
 undo service-manage enable
 """
b=(r"interface (.*)",
   r" mtu (\d+)",
   r" description (.*)",
   r" ip binding vpn-instance (.*)")
d="\n".join(b)
print(re.findall(d,a))

我想统计接口名称 mtu大小等信息。
上面的脚本可以统计出来这些信息。但是有些接口没有mtu这条,没有办法匹配出来。怎么修改下脚本

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-10-24 12:34
    关注
    • 我分析了一下您的文本,是不是您每行除了第一个空格前的单词以外,都是接口名称字符串?如果是,直接处理文本,比re还来得方便些个😃

      img


      好像不太对,有些行多了字符的样子。😀

    python代码

    
    a = [' '.join(i.strip().split()[1:]) for i in a.split('\n')]
    print('\n'.join(a))
    
    

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月24日

悬赏问题

  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答