简体   繁体   English

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

[英]Counting occurrences whilst ignoring some occurrences in python

I'm looking for a bit of help for an issue what I'm sure has a simple soultion, currently I have the following data stored in the variable: " listing_read " by opening the file and reading. 我正在寻找一个问题的帮助,我确信这很简单,目前我已通过打开文件并读取将以下数据存储在变量中:“ 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

I've also got the variable " name_owner " defined somewhere else in my script, I am wanting to do a count in the data above for the username "Jimmy" but ignoring any what have the title containing "BTS" 我还在脚本的其他位置定义了变量“ name_owner ”,我想在上面的数据中对用户名“ Jimmy”进行计数,但忽略任何标题包含“ BTS”的内容

I was using n_counter = listing_read.count(name_owner) but that doesn't stop me from couting the ones with a title of 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