计算出现次数,同时忽略python中的某些事件

时间:2013-06-25 23:29:40

标签: python regex search python-2.7 count

我正在寻找一个问题的帮助,我确信它有一个简单的灵魂,目前我有以下数据存储在变量中:“listing_read”通过打开文件并阅读。

Test NA
Name: Jimmy
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla

Test BTS NA
Name: Jimmy
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla

Test NA
Name: Jimmy
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla
More Data: blabla

我还在我的脚本中的其他位置定义了变量“name_owner”,我想在上面的数据中对用户名“Jimmy”进行计数,但忽略任何标题包含的内容“ BTS“

我正在使用n_counter = listing_read.count(name_owner),但这并没有阻止我兜售标题为BTS的那些

1 个答案:

答案 0 :(得分:1)

>>> import re
>>> name_owner = 'Jimmy'
>>> r = re.compile(r'[A-Za-z\s]+\nName: {}'.format(name_owner))
>>> len([m for m in r.finditer(listing_read) if 'BTS' not in m.group(0)])
2