【问题标题】:Counting occurrences whilst ignoring some occurrences in python计算出现次数同时忽略python中的一些出现
【发布时间】:2013-06-25 23:29:40
【问题描述】:

我正在为一个我确定有一个简单的问题的问题寻求帮助,目前我通过打开文件并阅读将以下数据存储在变量中:“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 的人

【问题讨论】:

  • 将文件解析为数据结构,然后使用它。

标签: python regex search python-2.7 count


【解决方案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

【讨论】:

  • 有没有机会解释这个答案是如何工作的? (还在学习中)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-09
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多