2013-06-25 54 views
1

我正在尋找一個問題的幫助,我確信有一個簡單的靈魂,目前我有以下數據存儲在變量中:「listing_read」通過打開文件和閱讀。計算事件,而忽略python中的一些事件

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」,我想要做的計數在上面輸入用戶名「吉米」的數據,但忽略任何東西都包含標題「 BTS」

我用n_counter = listing_read.count(name_owner)但這並不從BTS

+0

文件解析爲數據結構的標題couting的的那些阻止我,然後與工作。 – Blender

回答

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

解釋這個答案如何工作的任何機會? (仍在學習) – AEA