0
我想計算一個正在進行的數據集上的正則表達式搜索的輸出,但由於某種原因,我的計數被大量關閉。我想知道我做錯了什麼,我怎麼能得到一個正式的計數。我應該有大約1500場比賽,但我不斷收到一個錯誤,說「'int'對象不可迭代」。正則表達式輸出計數
import re
with open ('Question 1 Logfile.txt' , 'r') as h:
results = []
count = []
for line in h.readlines():
m = re.search(r'(((May|Apr)(\s*)\w+\s\w{2}:\w{2}:\w{2}))', line)
t = re.search(r'(((invalid)(\s(user)\s\w+)))',line)
i = re.search(r'(((from)(\s\w+.\w+.\w+.\w+)))', line)
if m and t and i:
count += 1
print(m.group(1),' - ',i.group(4),' , ',t.group(4))
print(count)
這裏計數是在初始化過程中的列表,你不能增加一個列表object.Make計數= 0 – bigbounty
@bigbounty是的,謝謝我不相信我錯過了。最後一個簡單的問題是,這種方法會計算每個輸出的數量,最後如何計算總數? – user7823345
@bigbounty我如何評論評論?你可以通過說count.append(1)來解釋你的意思嗎? – user7823345