python正则匹配统计_python2.7中如何统计通过正则表达式匹配的多个字符串的数量?...

bVbcCZx?w=1313&h=364

如上图所示,现有一个通过linux命令返回的多行字符串,需要切开INCLUDE列下每一行第一个'CLA',并统计出所有的行中INCLUDE列下返回的'CLA'(每一行仅限第一个)的总数量.我的代码如下:

import re

ss = '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ n| ID | NAME | DESCRIPTION | INCLUDE | ROLLBACK | n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ n| 1481439 | CSS Upgrade Patch | Upgrade CSS to R9A for case | CLA#1481439 | True | n| 1501340 | Artifact CLA#1501340 ZBX Ansi| support ZBX Ansible Module Ex| CLA#1501340v6.1.5 CLA#1499108v6.1.0 | True | n| 1527137 | Artifact CLA#1527137v6.1.2 PR| support CMCC PRMTOOL Feature | CLA#1527137v6.1.2 | True |.........'

for line in ss.split('n')[3:]:

info = line[1:-1].split('|')

a=re.search(r'(.*?)CLA', info[3])

b = a.group()

print b

c = b.count('CLA')

print c

得到结果如下:

CLA

1

CLA

1

CLA

1

我的问题是:已经通过正则匹配到了表中拥有的3个CLA的字符串,但统计时却只统计到了3个1,如何通过代码达成总数为3的返回值呢?谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值