如上图所示,现有一个通过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的返回值呢?谢谢.