2013-07-07 46 views
-1

我要轉儲以下信息每當有在事件名稱Python的模式匹配和解析

1. Event ID 
2. Interview ID 

比賽有沒有什麼辦法來遍歷回一次提出有在有效匹配活動名稱。

示例文件的內容有大約1000個事件具有類似的結構:

Event ID: 17013 
Event Component: FIS 
Event Type: VISA/NOA/CHAP 
HINT: NORTH 
Event Creator: soc-cvt 
**Event Name: Up_MemRd_Unaligned_mburst_ge_0x8** 
InterView ID: 22282 
InterView Folder ID: 624 
InterView Folder Name: SC_MainFabric_Transactions 
Event Priority: 3 
Sample Mode: per-seed 
Event Conditional: !conditionals 
CHAP Counter 0: counter_0,sum,>,10,warn`enter code here` 

Event ID: 2324 
Event Component: state 
Event Type: VISA/NOA/CHAP 
......... 
+0

1.閱讀整個事件條目。 2.檢查事件名稱。如果它匹配,你有你需要的所有信息。 –

回答

0
eid, iid = -1,-1 
search_for='Up_MemRd_Unaligned_mburst_ge_0x8' 
with open("input") as f: 
    for line in f: 
     line = line.rstrip() 
     if 'Event ID' in line: eid = line.split(':')[1].strip() 
     elif 'InterView ID' in line and name: 
      iid = line.split(':')[1].strip() 
      print "1.", eid 
      print "2.", iid 
     elif 'Event Name' in line: 
      name = line.split(':')[1].strip(" *") 
      if name != search_for: name = "" 
+0

謝謝它的作品:) – user2510612