繁体   English   中英

计算出现次数而忽略python中的某些出现

[英]Counting occurrences whilst ignoring some occurrences in python

我正在寻找一个问题的帮助,我确信这很简单,目前我已通过打开文件并读取将以下数据存储在变量中:“ 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的内容

>>> 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM